分享

2、WPS JS中字符串的方法和属性(1)

 yuxinrong 2023-02-28 发布于安徽

字符串原始值本身并不是对象,不具有方法和属性,但在JS中,方法和属性也可以用于原始值,此时的字符串被视作为对象。

我们分两节分享下JS中字符串对象的一些常用方法和属性。

1、字符串长度

var str="中华人民共和国,人民当家做主";var sln=str.length;
sln的结果为:14,str字符串包括标点符号一共14位字符。

2、查找字符串中的字符串
比如查找字符串str"中华人民共和国,人民当家做主"中的“人”在第几位?
var pos1=str.indexOf("人");
pos1的结果为:2,因为在JS中字符串的索引是从0开始的,indexOf() 方法返回字符串中指定文本首次出现的索引(位置)。

如果要查找字符串中“人”出现的最后一个位置,则用:
var pos2=str.lastIndexOf("人");
pos1的结果为:8,lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引,此方法是从尾到头进行检索。

如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
var pos3=str.lastIndexOf("我");
pos3返回值即为-1。

以上两个方法都有两个参数,第一个参数是要查找的字符串,第二个参数是从原始值中第几个索引开始查起,所以:
var pos4=str.indexOf("人",3);
pos4返回值为8,因为索引3对应的是字符串"中华人民共和国,人民当家做主"中的第一个民,所以pos4只能返回该字符串中第二个“人”的索引。

3、检索字符串中的字符串
search() 方法搜索特定值的字符串,并返回匹配的位置,如:
var pos5=str.search("人");
pos5返回的值也是2,和str.indexOf("人")返回的值是一样的。

区别在于:
search() 方法无法设置第二个开始位置参数。
indexOf() 方法无法设置更强大的搜索值(正则表达式)。

4、提取部分字符串
有三种提取部分字符串的方法:
slice(start, end)
substring(start, end)
substr(start, length)

slice() 方法

如:
var res1=str.slice(0,7)
res1的结果为:"中华人民共和国",这里要注意end参数要比提取字符串最会后一位字符的索引大1,比如“国”的索引为6,end参数要为7。

字符串的索引不仅可以从前往后数,0,1,2……,还可以从后往前数,-1,-2,-3,……,所以:
var res2=str.slice(-14,-7)
res2的结果也为:"中华人民共和国"

如果省略第二个参数,则该方法将裁剪字符串的剩余部分,如:
var res3=str.slice(8)
res3的结果为:"人民当家做主"
同样的:
var res4=str.slice(-6)
res4的结果也为:"人民当家做主"

substring() 方法

substring() 类似于 slice()。
不同之处在于 substring() 无法接受负的索引。
var res5=str.substring(0,7)
res5的结果为:"中华人民共和国"
如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。

substr() 方法

substr()也类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度。
var res6=str.substr(0,7)
res6的结果为:"中华人民共和国"
如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多