JS字符串替换 replace

用法

replace() 方法用于在字符串中用一些字符替换另外一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(_regexp/substr_,_replacement_)
regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值

一个新的字符串,是用_replacement_替换了 regexp 的第一次匹配或全部匹配以后获得的。

注意点

  1. 字符串 stringObject 的 replace() 方法执行的是查找并替换的操做。它将在 stringObject 中查找与 regexp 相匹配的子字符串,而后用_replacement_来替换这些子串。若是 regexp 具备全局标志 g,那么 replace() 方法将替换全部匹配的子串。不然,它只替换第一个匹配子串。
  2. _replacement_能够是字符串,也能够是函数。若是它是字符串,那么每一个匹配都将由字符串替换。若果是函数,那么每一个匹配由函数的返回结果替换。replacement 中的$字符具备特定的含义。 不管是字符串仍是函数的参数,均可以使用此符号.正则表达式

    $一、$二、...、$99: 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。(即正则中的小括号, 注意是从$1开始,不是$0)
       $&: 与 regexp 相匹配的子串。
       $\`: 位于匹配子串左侧的文本。
       $': 位于匹配子串右侧的文本。
       $$: 直接量符号。

示例

let str = 'the sudden growth of a person is sometimes a moment.'
    let n = s.replace(/(\b\w+\b)/g, function($1) {
        return $1.substring(0,1).toUpperCase() + $1.substring(1).toLowerCase();
        })
    console.log(n);
    
    // The Sudden Growth Of A Person Is Sometimes A Moment.
相关文章
相关标签/搜索