选择排序:
或者:
字符串:
创建:
字面量:var str = “ ”
构造函数:var str = newString()
字符串属于包装类型
包装类型:介于基本数据类型与引用数据类型之间的一种类型,
不用时为基本数据类型,使用方法属性时为引用数据类型,用完后为基本数据类型
包装类有:string、number、boolean(加new为对象,取消new还能用,则为包装类)
字符串方法:变量名.方法(字符串能使用下标和长度)
-
charAt(index) / [ ]:返回指定下标位置的字符,若没找到则返回空字符串
-
indexOf(data,start):查找字符的下标(第一次出现时的下标),没找到返回-1。从左到右
-
lastIndexOf(data,start):同上。从右到左
-
trim():移除首尾空格
-
trimLeft():移除左边空格
-
trimRigth():移除右边空格
-
-
slice(start,end): 截取,可取负值(倒着数),左闭右开
-
substring(start,end):截取,不可取负值(会转为0),左闭右开
-
substr(start,n(项数)):截取
-
concat():连接,同数组一样
-
replace(被替换的字符,替换字符):替换(一般用来敏感词过滤),默认只能替换一个
解决:
正则表达式解决:/被替换的字符/
修饰符:
i:忽略 大小写;
g:全局匹配,整个字符串;
[ ]:里面表示‘或’
例:str.replace(/[傻逼b]/gi,'*')
-
split(要替换的字符):切割,将字符串转为数组
str = 'hello*world'
str.split()空 / str.split(' ')空格字符 => ['hello*world']
str.split('')空字符 => ['h','e','l','l','o','*','w','o','r','l','d']
str.split('*')空格字符 => ['hello','world']
-
startsWith(字符):是否以其开头 -->true/false
-
endsWith(字符):是否以其结尾 -->true/false
-
toLowerCase():全转小写字母
-
toUpperCase():全传大写字母