JavaScript replace()方法是字符串对象的一个方法,用于替换字符串中的某些字符,或者替换一个与正则表达式匹配的子串。它的语法如下:
stringObject.replace(regexp/substr,replacement)
其中,stringObject是要替换的字符串,regexp/substr是要替换的子串,replacement是用来替换的字符串。
replace()方法可以接受两种参数,一种是字符串,一种是正则表达式。如果参数是字符串,则只会替换第一个出现的子串;如果参数是正则表达式,则会替换所有符合正则表达式条件的子串。
下面通过几个实例来说明replace()方法的使用:
1、使用字符串参数替换字符串:
var str = "hello world";
str = str.replace("world","javascript");
alert(str); //输出hello javascript
2、使用正则表达式参数替换字符串:
var str = "hello world";
str = str.replace(/world/g,"javascript");
alert(str); //输出hello javascript
3、使用正则表达式参数替换字符串,并使用函数作为替换参数:
var str = "hello world";
str = str.replace(/world/g,function(matchStr){
return "javascript";
});
alert(str); //输出hello javascript
以上就是JavaScript replace()方法的使用,通过实例可以看出,replace()方法可以很方便的替换字符串中的某些字符,或者替换一个与正则表达式匹配的子串,是一个非常有用的字符串操作方法。