js中字符串的方法

痴心易碎 提交于 2019-12-28 07:24:34

序号 方法 作用
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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!