JavaScript字符串②

本文介绍了JavaScript中用于字符串处理的多种方法,包括提取、替换、大小写转换、拼接和格式化。详细讲解了slice、substring、substr、replace、toUpperCase、toLowerCase、concat、trim以及split等方法的使用,同时提到了正则表达式在字符串操作中的应用。对于字符串的属性访问和转换为数组的方法也进行了阐述,特别指出IE8及更低版本对某些方法的支持情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串提取方法

下面的三种方法作用都是: 提取字符串的某个部分并在新字符串中返回被提取的部分

方法不同之处
slice(start,end)接受两个参数表示起始和终止位置,可以设为负值表示从字符串尾开始计数,可以省略第二个参数表示裁剪所有剩下的部分
substring(start,end)与上一个类似但是不接受负值
substr(start,end)与第一个一样,但是第二个参数表示裁剪字符串的长度

剪切的区间为:[start,end)

下面是示例:

编译器显示最后一种方法已弃用?

字符串替换方法

方法描述
replace()用一个值替换在字符串中指定的值,第一个参数表示所替换的字符串中的值,第二个参数表示替换为的值,默认情况下只替换第一个匹配的值,并且不改变调用方法的字符串,而是返回一个新的字符串,并且对大小写敏感。可以使用正则表达式来修改这种设定。

下面是一个应用:

正则表达式以后再说吧。。

大小写转换

不改变原来的字符串

方法描述
toUpperCase()把字符串转换为大写
toLowerCase()把字符串转换为小写

下面是一个小应用:

字符串拼接

方法描述
concat()参数可以为多个字符串,拼接到调用方法的字符串前。可以代替加法来使用

格式化字符串(删除两端空白)

方法描述
trim()此方法用来删除字符串两端的空白

下面是一个应用:

Internet Explorer 8 或更低版本不支持 trim() 方法。

可以使用正则表达式配合replace()方法实现功能更强大的替换。

提取字符串字符

方法描述
charAt(position)返回字符串中指定位置的字符
charCodeAt(position)返回字符串中指定位置字符的unicode编码

属性访问

ECMAScript 5(2009)允许对字符串的属性访问[]:

使用属性访问有点不太靠谱:

  • 不适用 Internet Explorer 7 或更早的版本
  • 它让字符串看起来像是数组(其实并不是)
  • 如果找不到字符,[ ] 返回 undefined,而 charAt() 返回空字符串。
  • 它是只读的。str[0] = "A" 不会产生错误(但也不会工作!)

字符串转数组

方法描述
split()接受一个字符作为分隔符,空字符则没有

下面是一个应用:

这个方法接受一个参数作为分隔符,将字符串中的这个字符作为分隔符划分为多个数组,如果省略参数则表示x[0]为整个字符串,如果使用空字符作参数,那么将所有的单独字符放到数组的每个元素中去。

而且分隔符不一定是字符,也可以是字符串:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_南明_离火_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值