字符串方法可以帮助你很好的操作字符串。
字符串长度
length属性可以返回字符串的长度。
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length; // 得26
寻找字符串位置
indexOf()方法可以返回字符串的位置,即index值,按首次出现的位置算。
var str = "Please locate where 'locate' occurs!"; var pos = str.indexOf("locate"); // 得7
lastIndexOf()方法可以返回字符串的位置,即index值,按最后一次出现的位置算。
var str = "Please locate where 'locate' occurs!"; var pos = str.lastIndexOf("locate"); // 得21
无论indexOf()还是lastIndexOf(),如果没有找到指定的字符串均会返回-1
如上例中str.indexOf(“dog”),那么结果会返回-1。
JavaScript的位置计算是从0开始的,就是排在第一位的字符的index为0,第二位的为1,以此类推。
indexOf()方法接受第二个参数作为搜索的起始位置(accept a second parameter as the starting position for the search:):
var str = "Please locate where 'locate' occurs!"; var pos = str.indexOf("locate",15); // 得21
寻找字符串中的字符串
search()方法可以返回字符串的位置,即index值。
var str = "Please locate where 'locate' occurs!"; var pos = str.search("locate"); // 得7
indexOf()和search()的区别是:
- search()方法不能设置第二个参数(即上面讲到的设置起始位置。)
- indexOf()方法不能传递更高级的参数,例如正则表达式。
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。