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