replace() 方法用于在字符串中用一些字符替换另外一些字符,或替换一个与正则表达式匹配的子串。
stringObject.replace(_regexp/substr_,_replacement_)
regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
一个新的字符串,是用_replacement_替换了 regexp 的第一次匹配或全部匹配以后获得的。
_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.