字符串原始值本身并不是对象,不具有方法和属性,但在JS中,方法和属性也可以用于原始值,此时的字符串被视作为对象。
我们分两节分享下JS中字符串对象的一些常用方法和属性。
1、字符串长度
var str="中华人民共和国,人民当家做主";var sln=str.length;
sln的结果为:14,str字符串包括标点符号一共14位字符。比如查找字符串str"中华人民共和国,人民当家做主"中的“人”在第几位?var pos1=str.indexOf("人");
pos1的结果为:2,因为在JS中字符串的索引是从0开始的,indexOf() 方法返回字符串中指定文本首次出现的索引(位置)。
如果要查找字符串中“人”出现的最后一个位置,则用:var pos2=str.lastIndexOf("人");
pos1的结果为:8,lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引,此方法是从尾到头进行检索。
如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。var pos3=str.lastIndexOf("我");
以上两个方法都有两个参数,第一个参数是要查找的字符串,第二个参数是从原始值中第几个索引开始查起,所以:
var pos4=str.indexOf("人",3);
pos4返回值为8,因为索引3对应的是字符串"中华人民共和国,人民当家做主"中的第一个民,所以pos4只能返回该字符串中第二个“人”的索引。
search() 方法搜索特定值的字符串,并返回匹配的位置,如:var pos5=str.search("人");
pos5返回的值也是2,和str.indexOf("人")返回的值是一样的。
search() 方法无法设置第二个开始位置参数。indexOf() 方法无法设置更强大的搜索值(正则表达式)。slice() 方法
res1的结果为:"中华人民共和国",这里要注意end参数要比提取字符串最会后一位字符的索引大1,比如“国”的索引为6,end参数要为7。字符串的索引不仅可以从前往后数,0,1,2……,还可以从后往前数,-1,-2,-3,……,所以:var res2=str.slice(-14,-7)
如果省略第二个参数,则该方法将裁剪字符串的剩余部分,如:substring() 方法
不同之处在于 substring() 无法接受负的索引。var res5=str.substring(0,7)
如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。substr() 方法
如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。