js操作字符串的一些方法(总结)
js操作字符串的常见方法
1. charAt(index):返回指定索引处的字符串
2. charCodeAt(index):返回指定索引处的字符的Unicode的值
3. concat(str1,str2,...):连接多个字符串,返回连接后的字符串的副本
4. fromCharCode():将Unicode值转换成实际的字符串
5. indexOf(str):返回str在父串中第一次出现的位置,若没有则返回-1
6. lastIndexOf(str):返回str在父串中最后一次出现的位置,若没有则返回-1
7. match(regex):搜索字符串,并返回正则表达式的所有匹配
8. replace(str1,str2):str1也可以为正则表达式,用str2替换str1
9. search(regex):基于正则表达式搜索字符串,并返回第一个匹配的位置
10. slice(start,end):返回字符索引在start和end(不含)之间的子串
11. split(sep,limit):将字符串分割为字符数组,limit为从头开始执行分割的最大数量
12. substr(start,length):从字符索引start的位置开始,返回长度为length的子串
13. substring(from,to):返回字符索引在from和to(不含)之间的子串
14. toLowerCase():将字符串转换为小写
15. toUpperCase():将字符串转换为大写
16.valueOf():返回原始字符串值
字符串操作列子
var str1 = 'abc8ABCabc'; var str2 = 'xyz'; var a1 = str1.charAt(1), //b a2 = str1.charCodeAt(1), //b的unicode编码98 a3 = String.fromCharCode(98), //b a4 = str1.indexOf('c'), // 2 a5 = str1.lastIndexOf('c'),// 9 a6 = str1.match(/d + /g), // null a7 = str1.replace(str1, str2), //str2替换str1 a8 = str1.search(/d + /g),// -1 a9 = str1.concat(str1, str2), // "abc8ABCabcxyz" a10 = str1.slice(1, 4), // "bc8" a11 = str1.split('a', 4),// ["", "bc8ABC", "bc"] a12 = str1.substring(1, 2),// b 返回索引到2但不到含当前索引 a13 = str1.substr(1, 2),// bc 返回长度为2的子串 a14 = str1.toLowerCase(), //"abc8abcabc" a15 = str1.toUpperCase(), // "ABC8ABCABC" a16 = str1.valueOf(); //abc8ABCabc console.log(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a1,a13,a14,a15,a16)