js中字符串的方法
序号 | 方法 | 作用 |
---|---|---|
1 | indexOf(data,start) | 通过数值找下标,若没找到返回-1 |
2 | charAt(index) | 通过下标找对应的值 |
3 | substring(n,m) | 截取n到m位的字符串,不包括最右边 |
4 | substr(n,m) | 截取n到m位的字符串,包括最右边 |
5 | slice(n,m) | 类似substring(n,m) |
6 | split() | 将字符串分割为数组 |
7 | replace() | 替换字符串,默认只替换一次 |
8 | lastIndexOf() | 返回字符串最后出现的下标位置 |
9 | toLowerCase() | 全部转成小写 |
10 | toUpperCase() | 全部转成大写 |
写在前面
字符串的创建方式
//方法一 字面量
var str = "hello"
console.log(typeof str) //string
//方法二 构造函数
var str2 = new String("hello")
console.log(typeof str2) //object
//从上面可以看出str2是个object,那么我们可以用toString()进行转换
str2.toString();
console.log(str == str2); //true
字符串也可以和数组一样通过下标查询
var str = "hello"
console.log(str[0]) //h
console.log(str[1]) //e
console.log(str.length) //5
//也可以通过以下两种循环遍历出来
//方法一
for(var i=0;i<str.length;i++){
console.log(str[i])
}
//方法二
for(var i in str){
console.log(str[i])
}
2.字符串的方法
1. indexOf(data,start)
- data 数据
- start 从哪个地方开始
用于返回某个数组或者字符串中规定字符或者字符串的下标位置,若没找到,返回-1;
var str = "abcdefg";
console.log(str.indexOf("e")); //4
console.log(str.indexOf("o")); //-1
console.log(str.indexOf("e",5)) //-1
console.log(str.indexOf("e",2)) //4
2.charAt(index)
返回指定位置的字符,index为下标
var str = "abcdefg";
console.log(str.charAt(2)); //c
3.substring(n,m)
- n 开始截取的地方,表示从左边数第n位
- m 结束截取的地方(不包括)
截取字符串,返回从指定位置n,到结束位置m(不含)的字符串,如果不指定结束位置,则从开始位置到结尾
var str = "abcdefg";
console.log(str.substring(1,3)); //bc
4.substr(n,m)
- n 开始截取的地方,表示从左边数第n位
- m 结束截取的地方
截取字符,返回从指定位置n,到结束位置m(含)的字符串,如果不指定结束位置,则从开始位置到结尾
var str = "abcdefg";
console.log(str.substr(1,3)); //bcd
5. slice(n,m)
- n 开始截取的地方,表示从左边数第n位
- m 结束截取的地方(不包括)
同substring,需要注意和数组中方法slice()的相似
var str = "abcdefg";
console.log(str.substr(1,3)); //bc
6. split( )
,将字符串分割成数组,通过指定字符分割字符串,返回一个数组
var str = "abcdefg";
var str2 = str.split("d")
console.log(str2); //["abc", "efg"]
console.log(typeof str2) //object
7.replace(“要替换的字符串”,“替换后的字符串”)
将字符串中的一些字符替换为另外一些字符。最好配合正则使用,默认只替换一次
var str = "abcdefg";
var str2 = str.replace("d","你好")
console.log(str2); //abc你好efg
8.lastIndexOf()
返回字符串最后出现的下标位置
var str = "abcdefga";
console.log(str.lastIndexOf("a")) //7
9.toLowerCase()
全部转成小写
var str = "ABCDEFG";
console.log(str.toLowerCase()) //abcdefg
10.toUpperCase()
全部转成大写
var str = "abcdefg";
console.log(str.toUpperCase()) //ABCDEFG
来源:CSDN
作者:Start_t
链接:https://blog.csdn.net/Start_t/article/details/103716547