今天把字符串的方法总结下,方便以后查看。
1. charAt
语法:StrObj.charAt(index) 返回指定位置的字符
注意:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
2. charCodeAt
语法:StrObj.charCodeAt(index) 返回指定位置字符的Unicode编码
注意:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回NaN。
3. String.fromCharCode(numX,numX,numX,......,numX)
fromCharCode是String的静态方法,numX是要转化的字符的Unicode值
4. indexOf
语法:StrObj.indexOf(searchValue,fromIndex) 返回某个指定的字符串在字符串中首次出现的位置
返回值为-1,说明字符串中没有该字符,fromIndex(可选参数)用来规定开始检索的位置。
5. lastIndexOf
语法:StrObj.lastIndexOf(searchValue,fromIndex) 返回某个指定的字符串在字符串中最后出现的位置
返回值为-1,说明字符串中没有该字符,fromIndex(可选参数)用来规定开始检索的位置。
6. match
语法:StrObj.match(searchValue) StrObj.match(regExp) 返回存放匹配结果的数组(instanceof Array),匹配不到返回null
var reg=/admin/g; var str='adminAndadmin'; console.log(str.match(reg) instanceof Array); //输出 true
7. replace
语法:StrObj.replace(regExp/string,replacement) 返回值为替换后的字符串
8. search
语法:StrObj.search(regExp/string) 返回第一个匹配的子字符串的起始位置,没有匹配的话返回-1
注意:search 对大小写敏感
var reg=/admin/;
var str='AndaDmin';
console.log(str.search(reg)); //输出 -1
console.log(str.search(/admin/i)); //输出 3
截取类型方法
9. slice
语法:StrObj.slice(start,end) 返回截取到的字符串
var str='Hello World!';
console.log(str.slice(3,8)); //输出 lo Wo
console.log(str.slice(-6,-2)); //输出 Worl
console.log(str.slice(-2,8)); //输出 空字符串
10. substring
语法:StrObj.substring(start,end) 返回截取到的字符串,与slice区别是参数不能为负数
11. substr
语法:StrObj.substr(start,length) ECMAscript 没有对该方法进行标准化,尽量不要使用它。
转换类型方法
12. split
语法 :StrObj.split(separator,howmany)
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject;
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
var str='Hello World hello world';
console.log(str.split(/\s+/));
13. toLowerCase(string) 把字符串转换为小写
14. toUpperCase(string) 把字符串转换为大写