字符串
字符串方法
charAt() 和 charCodeAt()
charAt() 取出一个字符串中指定位置的字符.
var str = "hello world";
str.charAt(0) // 返回 h;
str.charAt(str.length - 1) // 返回 d
区别于 charAt(), charCodeAt() 返回查找到对应的 unicode 编码数值
concat()
concat() 将一个或多个值连接成一个字符串;
var str = "hello world";
str.concat(1,2); // 返回 "hello world12"
indexOf() 和 lastIndexOf()
indexOf() 在指定字符串中寻找一个字符或子串. lastIndexOf() 从结尾向开头搜索. 返回指定字符或子串第一次出现的位置. 没有招到返回 -1.
var str = "banana";
str.indexOf("b"); // 返回 0
str.indexOf("na"); // 返回 2
str.lastIndexOf("na") // 返回 4
match()
match() 找到一个或多个正则表达式匹配结果 返回一个包含匹配结果的数组
var str = "1c2b3d";
str.match(/\d+/g); // 返回 [1,2,3]
replace()
replace() 替换匹配给定正则表达式的(一个或多个)子串,并返回替换后的新字符串 第一个参数需要匹配的正则表达式,第二个参数要替换的内容.
var str = "1c2b3d";
str.replace(/\d+/, "a"); // "ac2b3d"
str.replace(/\d+/g, "a"); // "acabad"
search()
search() 根据一个正则表达查找匹配的字符或子串的位置,并返回字符串第一次出现的位置. 如果没有找到返回 -1
var str = "1c2b3d";
str.search(/d/); // 返回 5
str.search(/\d/); // 返回 0
slice()
slice() 提取一个子串,并返回子串 第一个参,数切片开始的字符串索引 第二个参数,指定到切片结束的字符串索引,但不包含它自己. 如果只指定一个参数,这个参数将作为切片开始的字符串索引,切片将包括从开始索引位置到字符串结尾所有的字符 如果参数是负数, -1 表示最后一位, -2 表示倒数第二位,以此类推.
var str = "helloWorld";
str.slice(2,4); // 返回 "ll"
str.slice(-1); // 返回 "d"
str.slice(-3,-1); // 返回 "rl"
split()
split() 将一个字符串切分为一个由字符串组成的数组 第一个参数,切分处的字符串或正则表达式 第二个参数,可选,指定返回数组的最大长度
var str = "1c2b3d";
str.split(/\D/g); // 返回 ["1","2","3",""]
str.split("2"); // 返回 ["1c","b3d"]
str.split("2",1); // 返回 ["1c"]
substr()
substr() 提取一个子串,并返回子串. 第一个参数,子串的开始位置,如果参数是负数,则从字符串尾部计算: -1表示最后一个字符,-2表示倒数第二个字符,以此类推. 第二个参数,要获取子串的长度(几个字符),如果省略这个参数,则返回从开始位置到字符串结束所有字符
var str = "helloWorld";
str.substr(0,3); // 返回 "hel"
str.substr(5); // 返回 "World"
substring()
substring() 提取一个子串并返回 不能传递负数参数 第一个参数,指定起始索引位置 第二个参数,指定结束索引位置,但提取的子串到结束位置的前一位,如果不指定,则返回从开始位置到字符串结束所有字符
var str = "helloWorld";
str.substring(2,5); // 返回 "llo";
str.substring(5); // 返回 "World"
toLowerCase() 和 toLocaleLowerCase()
toLowerCase() 将字符串转为小写字母并返回. toLocaleLowerCase() 将字符串以本地化的方式转为小写字母并返回.
var str = "HELLO";
str.toLowerCase(); // 返回 "hello"
toUpperCase() 和 toLocaleUpperCase()
同上,只不过将字符串转为大写字母
trim()
trim() 去掉开头和结尾处的空白字符