字符串方法可以帮助你很好的操作字符串。

字符串长度

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()方法不能传递更高级的参数,例如正则表达式。