javascript中我们可以通过replace函数替换部分字符串为指定字符串,本文展示了replace的详细用法,并且通过范例演示了如何进行部分替换、完整替换和不区分大小写替换。

javascript中我们可以通过replace函数替换部分字符串为指定字符串.
下面是replace函数的基本语法:

str_var.replace("search_string", "replace_string")

下面看一个简单的范例:

<script type="text/javascript">
   
var msg="Welcome to PHP tutorial section to learn PHP - sharejs.com";
msg=msg.replace("PHP","JavaScript");
document.write(msg);
   
</script>

输出结果为:

Welcome to JavaScript tutorial section to learn PHP - sharejs.com

你可以看到,这段代码我们成功的替换掉了第一个PHP为JavaScript.但第二个PHP还在,所以这种方法只能替换掉找到的第一个匹配字符串.如果要全部替换掉我们需要使用正则表达式的语法进行全局替换
下面的代码可以替换掉全部指定字符串:

<script type="text/javascript">
var msg="Welcome to PHP tutorial section to learn PHP - sharejs.com";
msg=msg.replace(/PHP/g,"JavaScript");
document.write(msg);
</script>

输出结果是:

Welcome to JavaScript tutorial section to learn JavaScript - sharejs.com

这里要注意的是,这段代码对进行替换的字符串是区分大小写的,也就是说PHP被替换,但是php不会被替换. 如果希望对大小写不敏感,需要添加一个 i 命令,如下所示:

msg=msg.replace(/php/gi,"JavaScript");

完整代码如下:

<script type="text/javascript">
var msg="Welcome to PHP tutorial section to learn PHP - sharejs.com";
msg=msg.replace(/php/gi,"JavaScript");
document.write(msg);
</script>

这样两个PHP都将被替换为JavaScript并且不区分大小写

Welcome to JavaScript tutorial section to learn JavaScript - sharejs.com
怀有希望!!