StringObj.replace(regex,replaceText)
regex:必选项,是一个String 对象或字符串文字,把stringObj 中每个匹配 regex 中的位置都替换成 replaceText。但不会改变原来字符串,而是新生成字符串。注意:如果参数 replaceText 有转义符前面要加"\"。
在 Jscript 5.5 或更新版本中,replaceText 参数也可以是返回替换文本的函数。如果 replaceText 为函数,对于每一个匹配都调用该函数返回值替换。该函数带有 m+3 个参数,此处 m 是 regex 中匹配子字符串的个数(即小括弧的个数)。第一个参数引用的是该匹配的字符串。接下来的 m 个参数是查找中捕获的全部子字符串。第 m+2 个参数是在 stringObj 中匹配的位置(从0开始),而第 m+3 个参数为原 stringObj。
例:
function test(s) {
return s.replace(/(hello)(java)(script)/g,function($0,$1,$2,$3,$4,$5) {
return ('$0='+$0+' '+'$1='+$1+' '+'$2='+$2+' '+'$3='+$3+' '+'$4='+$4+' '+'$5='+$5);
});
}
document.write(test('hellojavascript'));
regex:必选项,是一个String 对象或字符串文字,把stringObj 中每个匹配 regex 中的位置都替换成 replaceText。但不会改变原来字符串,而是新生成字符串。注意:如果参数 replaceText 有转义符前面要加"\"。
在 Jscript 5.5 或更新版本中,replaceText 参数也可以是返回替换文本的函数。如果 replaceText 为函数,对于每一个匹配都调用该函数返回值替换。该函数带有 m+3 个参数,此处 m 是 regex 中匹配子字符串的个数(即小括弧的个数)。第一个参数引用的是该匹配的字符串。接下来的 m 个参数是查找中捕获的全部子字符串。第 m+2 个参数是在 stringObj 中匹配的位置(从0开始),而第 m+3 个参数为原 stringObj。
例:
function test(s) {
return s.replace(/(hello)(java)(script)/g,function($0,$1,$2,$3,$4,$5) {
return ('$0='+$0+' '+'$1='+$1+' '+'$2='+$2+' '+'$3='+$3+' '+'$4='+$4+' '+'$5='+$5);
});
}
document.write(test('hellojavascript'));
