js中字符串的方法

序号方法作用
1indexOf(data,start)通过数值找下标,若没找到返回-1
2charAt(index)通过下标找对应的值
3substring(n,m)截取n到m位的字符串,不包括最右边
4substr(n,m)截取n到m位的字符串,包括最右边
5slice(n,m)类似substring(n,m)
6split()将字符串分割为数组
7replace()替换字符串,默认只替换一次
8lastIndexOf()返回字符串最后出现的下标位置
9toLowerCase()全部转成小写
10toUpperCase()全部转成大写

写在前面

字符串的创建方式

//方法一   字面量
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值