字符串常用方法
方法 (查、替、截、转)
查
indexOf()
元素: 存储在数组中数据
下标,从这个下标开始向后查找第一次出现的下标位置
var arr = [1,2,32,2,1,2,4,2,1]; 0 1 2 3 4 5 6 7 8 console.log(arr.indexOf(2)); 1 console.log(arr.indexOf(2,2)); 3 console.log(arr.indexOf(8)); -1
lastIndexOf(元素,index)
下标,从这个下标开始向前查找第一次出现的下标位置
var arr = [1,2,32,2,1,2,4,2,1]; console.log(arr.lastIndexOf(2)); //7 console.log(arr.lastIndexOf(2,4)); //3 console.log(arr.lastIndexOf(8)); // -1
截
- substring(start,end) : 从哪截取到哪,支持参数互换、不支持负数
- substr(start,length) :从哪截取多少个
- slice(start,end) :从哪截取到哪,不支持参数互换、支持负数
var str = 'how do you do'; console.log(str.substring(4)); //do you do console.log(str.substr(4)); //do you do console.log(str.slice(4));//do you do console.log(str.substring(4,6)); //do console.log(str.substr(4,6)); //do you console.log(str.slice(4,6));//do console.log(str.substring(6,4)); //do console.log(str.slice(6,4));//'' console.log(str.substring(-6,-4)); //'' console.log(str.slice(-6,-4));//'yo'
转
- toUpperCase() : 将小写转为大写字母
- toLowerCase() : 将大写转为小写字母
- split(‘切割符’,length) : 将字符串切割为数组
用于数组,将数组转为字符串 var arr = [5,6,7,8,9]; console.log(arr.toString()); '5,6,7,8,9' console.log(arr); [5,6,7,8,9] 用于数字,将数字转为指定进制的字符串 var i = 10; console.log(i.toString(2)); '1010' console.log(i.toString(8)); '12' console.log(i.toString(16)); 'a' console.log(i.toString(37)); 报错 var a = 99999; console.log(a.toString(36));
拼
- concat()合并字符串
join() var arr = [5,6,7,8,9]; console.log(arr.join()); '5,6,7,8,9' console.log(arr.join('以什么做为连接符')); console.log(arr.join('+')); '5 + 6 + 7 + 8 + 9' console.log(arr.join('')); '56789' console.log(arr); [5,6,7,8,9]