美文网首页
字符串对象方法

字符串对象方法

作者: yinxmm | 来源:发表于2018-09-15 15:17 被阅读0次

1. String.prototype.search(reg)

(1) search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的自字符串。
(2) 返回第一个匹配结果index,查找不到返回-1。
(3) search()方法不执行全局匹配,她将胡嘞标志g,并且总是从字符串的开始进行检索。

2. String.prototype.match(reg)

(1) match()方法将检索字符串,以找到一个或多个与regexp匹配的文本。
(2) regexp是否具有g对结构影响很大。

非全局调用

  • 如果regexp没有标志g,那么match()方法就只能在字符串中执行一次。
  • 如果没有找到任何匹配的文本,将返回null。
  • 否则返回一个数组,数组第一个元素存放的是匹配文本,而其余的元素存放的是正则表达式的子表达式匹配的文本。
  • 返回的数组2个对象属性:index,input

全局调用

  • 执行全局检索,找到字符串中所有匹配的子字符串。
  • 如果没有找到任何匹配的文本,将返回null。
  • 否则返回一个数组,数组中存放的是字符串中所有的匹配子串,而且没有index属性或input属性。

3. String.prototype.split(reg)

split方法把字符串分割为字符数组。

4. String.prototype.replace

String.prototype.replace(str,replaceStr)
String.prototype.replace(reg,replaceStr)
String.prototype.replace(reg,function)

function参数含义
function会在每次匹配替换的时候调用,有四个参数

  1. 匹配字符串
    2.正则表达式分组内容,没有分组则没有该参数
    3.匹配项在字符串中的index
  2. 原字符串
'a1b2c3d4e5'.replace(/(\d)(\w)(\d)/g,function(match,group1,group2,group3,index,origin) {
    console.log(match);
    return group1+group2;
});

相关文章

网友评论

      本文标题:字符串对象方法

      本文链接:https://www.haomeiwen.com/subject/knzzgftx.html