//javascript字符串方法总结
1、String.charAt(n) //取得字符串中的第n个字符
2、String.charCodeAt(n) //取得字符串中第n个字符的Unicode编码
3、String.concat(str1,str2,....) //用于连接多个字符串,但是 + 更加简单易用
4、String.fromCharCode(Unicode_1,Unicode_2,.....) //从Unicode字符编码来创建字符串,返回创建好的字符串。
实例:
var str2 = String.fromCharCode(104,101,108,108,111);
console.log(str2); //hello
//用于查找一个字符串,如果查找到则返回所查字符串(第一次出现)首字符在原始字符串中的
//位置,如果查不到则返回-1, start为查询的起始位置。
5、String.indexOf(str,[start]);
//该方法与String.indexOf(str,[start]) 方法类似,但是他是从后向前的查找,并且会返
//回所查字符串(第一次出现)首字符在原始字符串中的位置或者是-1,但是值得注意的是,原始
//字符串中的字符编码方向并未改变。
6、String.lastIndexOf(str,[start]);
7、String.length //返回字符串的长度
//使用本地特定的顺序比较两个字符串,如果string比target小,则返回负数,如果string比target大,则返回正数,
//相等则返回0;当使用 '>','<',来比较字符串时,将根据其中的字符的Unicode编码,来比较其大小。
8、String.localeCompare(target)
//该方法同indexOf以及lastIndexOf类似,都是用于查找子字符串,但是该方法会返回具体查找的值 或者是 null;
//当传入str或者是非全局的regexp时,将返回一个对象,其 0 索引,包含了具体要查找的值,index 属性包含查找到的
//首字符位置,input 属性包含原始的字符串。
//当传入为全局的regexp时,则直接返回一个数组,其中包含了查找到的结果集合。
9、String.match(str|regexp);
//用于字符串的替换,可用全局的regexp进行对字符串中的指定字符替换;
//第二个参数可以为一个函数,便于对字符串的操作。
//返回新的字符串
//实例:
var str = 'javascript';
console.log(str.replace(/a/g,function(word){
return word.toUpperCase();
}));
console.log(str);
10、String.replace(str|regexp,replaceStr|fn);
11、String.search(regexp) //类似于indexOf方法,返回值也类似,但是他需要传入一个regexp对象,并且不支持全局模式。
//用于创建子字符串的一个副本,start、end分别为其位置信息,如果他们为负值,则从字符的末尾开始计算;
//该方法与String.substr(start,length)[弃用]和String.subString(from,to)[不支持负数]类似,但是他更加好用,建议使用它。
12、String.slice(start,end)
//该方法用于会以str|regexp为分隔符,将字符串切片成数组,limit来指定返回数组的长度限制
//如果分隔符在原始字符串的首尾匹配中,则返回的数组的首尾处会有 '' 元素。
//如果没有指定分隔符,原始字符串将不会被切分,若为空字符串,则会返回以单个字符为元素的数组。
13、String.split(str|regexp, [limit])
14、String.toLocaleLowerCase() //将一个字符串转为小写,主要用于土耳其语
String.toLocaleUpperCase() //将一个字符串转为大写,主要用于土耳其语
15、String.toLowerCase() //将一个字符串转为小写
String.toUpperCase() //将一个字符串转为大写
16、String.toString() //返回对应的字符串
String.valueOf() //返回对应的字符串
17、String.trim() //用于去除字符串前后的空格,返回一个新的字符串