1、charAt() 返回指定位置的字符。
用法:str.charAt(index) ; index为必须参数,类型为number(0到str.length-1之间,否则该方法返回空串,若不带参数或者参数为NaN、undefined时返回字符串第一个字符)
var str = 'abs2fkeriururuirro'; document.write(str); console.log(str.charAt(3)); //2 console.log(str.charAt()); //a console.log(str.charAt(undefined));//a console.log(str.charAt(NaN));//a
console.log(str.charCodeAt(null)); //a
console.log(str.charAt(50)); //返回空字符串。
2、 charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
用法:str.charCodeAt(index) ; index为必须参数,类型为Number(0到str.length-1之间,否则该方法返回NaN)。
var str = 'abs2fkeriururuirro'; console.log(str.charCodeAt(5)); //107 console.log(str.charCodeAt(50));//NaN console.log(str.charCodeAt()); //97 console.log(str.charCodeAt(NaN)); //97 console.log(str.charCodeAt(undefined)); //97
console.log(str.charCodeAt(null)); //97
3. String.fromCharCode() 接受一个指定的 Unicode 值,然后返回一个字符串。
String.fromCharCode(unicode1,unicode2,...,nuicodeX) 该方法是 String 的静态方法,语法应该是 String.fromCharCode()。
console.log(String.fromCharCode(97)); //a console.log(String.fromCharCode(97,98,99,100)); //abcd console.log(String.fromCharCode()); //空 console.log(String.fromCharCode(NaN)); console.log(String.fromCharCode(undefined)); console.log(String.fromCharCode(null));
4、 concat() 用于连接两个或多个字符串。
var a = "hello",b = "kitty",c = "!"; var str = a.concat(b,c) console.log(str) // hellokitty! 功能和 “+” 拼接没啥两样
5、 indexOf() 方法 返回指定字符串在字符串中首次出现的位置。匹配不到则返回-1。
用法: str.indexOf(searchStr,startIndex) ;searchStr必选,表示需要匹配的字符串值;startIndex可选,取值范围0到str.length-1,省略则默认首字符开始检索。
var str = "smoijegjjnggntjg"; var firstIndex = str.indexOf("j") ; console.log(firstIndex) ; //4 console.log(str.indexOf("a"));//-1 console.log(str.indexOf());//-1 console.log(str.indexOf(null));//-1 console.log(str.indexOf(undefined));//-1 console.log(str.indexOf(NaN));//-1
6、 lastIndexOf() 返回指定字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索,匹配不到返回-1。
用法:str.lastIndexOf(searchStr,startIndex);searchStr必选,表示需要匹配的字符串值;startIndex可选,取值范围0到str.length-1,省略则默认尾字符开始检索。
var str = "smoijegjjnggntjg"; var lastIndex = str.lastIndexOf("g") ; console.log(lastIndex) ; //15 console.log(str.lastIndexOf("a"));//-1 console.log(str.lastIndexOf());//-1 console.log(str.lastIndexOf(null));//-1 console.log(str.lastIndexOf(undefined));//-1 console.log(str.lastIndexOf(NaN));//-1
7、substr() 在字符串中截取j从 start 下标开始的指定数目长度的字符。(不会改变原字符串)
用法:str.substr(startIndex,length) 忽略length则返回从startIndex到字符串尾字符
var str = "smoijegjjnggntjg"; console.log(str.substr(3,3)) ; //ije console.log(str.substr(3));//ijegjjnggntjg console.log(str.substr(3,0));//空字符串 console.log(str.substr(3,1))//i console.log(str.substr());//smoijegjjnggntjg console.log(str.substr(null));//smoijegjjnggntjg console.log(str.substr(undefined));//smoijegjjnggntjg console.log(str.substr(NaN));//smoijegjjnggntjg
8、substring() 提取字符串中介于两个指定下标之间的字符。(不会改变原字符串)
用法:str.substring(startIndex,endIndex) 返回startIndex到endIndex-1间的字符。忽略endIndex则返回从startIndex到字符串尾字符。
var str = "smoijegjjnggntjg"; console.log(str.substring(3,3));//空 console.log(str.substring(3));//ijegjjnggntjg console.log(str.substring(3,9));//ijegjj console.log(str.substring(3,0));//smo console.log(str.substring());//smoijegjjnggntjg console.log(str.substring(null));//smoijegjjnggntjg console.log(str.substring(undefined));//smoijegjjnggntjg console.log(str.substring(NaN));//smoijegjjnggntjg
console.log(str); //smoijegjjnggntjg
9、slice() 提取字符串的某个部分,并以新的字符串返回被提取的部分。
用法:str.slice(startIndex,endIndex) 返回startIndex到endIndex-1间的字符。忽略endIndex则返回从startIndex到字符串尾字符
var str = "smoijegjjnggntjg"; console.log(str.slice(3,3));//空 console.log(str.slice(3));//ijegjjnggntjg console.log(str.slice(3,9));//ijegjj console.log(str.slice(3,0));//空 console.log(str.slice(3,100))//ijegjjnggntjg console.log(str.slice());//smoijegjjnggntjg console.log(str.slice(null));//smoijegjjnggntjg console.log(str.slice(undefined));//smoijegjjnggntjg console.log(str.slice(NaN));//smoijegjjnggntjg console.log(str); //smoijegjjnggntjg
10、 split() 把一个字符串分割成字符串数组。
11、 replace() 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
用法:str.replace(reg/oldstr,newstr ); 第一个参数正则表达式或者需要替换掉的字符,第二个参数是新字符。
var str = 'hellow,Kitty,hellow,world!' var reg = "hellow"; var reg1 = /hellow/; var reg2 = /hellow/g; var result = str.replace(reg,"你好"); //你好,Kitty,hellow,world! var result1 = str.replace(reg1,"你好"); //你好,Kitty,hellow,world! var result2 = str.replace(reg2,"你好"); //你好,Kitty,你好,world! console.log(result); console.log(result1); console.log(result2);
12、match() 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。返回值是一个数组。匹配不到返回Null。
用法:str.match(regExp);
注意:(1) 如果参数regExp没有全局标志“g”,match()只查找第一个匹配,并且返回查找结果的数组。数组里只有一个匹配项。返回的数组有index属性,即arr.index 获取到匹配项在字符串中的索引位置。返回的数组还有input属性,即arr.input,可获取整个字符串对象。
(2)如果参数有全局标志“g",则返回的数组没有input和index属性,数组里有所有匹配项。
var str = 'hellow,Kitty,hellow,world!' var reg = "world"; var reg1 = /hellow/; var reg2 = /hellow/g; var reg3 = "hahaha"; var arr = str.match(reg); var arr1 = str.match(reg1); var arr2 = str.match(reg2); var arr3 = str.match(reg3); console.log(arr); // [ "world" ] console.log(arr.input);//'hellow,Kitty,hellow,world!' console.log(arr.index);//20 console.log(arr1); //[ "hellow" ] console.log(arr1.input);//'hellow,Kitty,hellow,world!' console.log(arr1.index);//0 console.log(arr2); // [ "hellow","hellow" ] console.log(arr2.input); //undefined; console.log(arr2.index); //undefined; console.log(arr3) //null
13、search() 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。无匹配返回-1。
用法:str.search(reg/str) 返回值:str中第一个与正则或字符串相匹配的子串的起始位置。
注意:search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置。
var str = 'hellow,Kitty,hellow,world!'; var reg = "hellow"; var reg1 = /hellow/; var reg2 = /hellow/g; var reg3 = "hahahaha"; console.log(str.search(reg)) //0 console.log(str.search(reg1))//0 console.log(str.search(reg2))//0 console.log(str.search(reg3))//-1
14、toLocalUpperCase()/toUpperCase() ---------- toLocalLowerCase()/toLowerCase() 大小写转换
var str = 'hellow Kitty,hellow World!'; var str1 = 'I am a Singer, I love China' console.log(str.toLocaleUpperCase()) //HELLOW KITTY,HELLOW WORLD! console.log(str.toLocaleLowerCase()) //hellow kitty,hellow world! console.log(str1.toUpperCase()) //I AM A SINGER, I LOVE CHINA console.log(str1.toLowerCase()) //i am a singer, i love china
15、trim() 去掉字符串两端空白字符。