Javascript String replace 方法

返回 Javascript String 对象


定义

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

如果想了解更多正则表达式教程请查看本站的:RegExp 教程

该方法不会改变原始字符串。

替换字符串可以包括以下特殊替换模式

模式 插入
$$ 插入一个“$”。
$& 插入匹配的子字符串。
$` 插入匹配子字符串之前的字符串部分。
$' 插入匹配子字符串后面的字符串部分。
$n 或者 $nn 其中n或nn是十进制数字,插入第n个带括号的子匹配字符串,前提是第一个参数是 RegExp 对象。

语法

语法如下:

string.replace(searchvalue,newvalue)

参数

  • searchvalue - 必须。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
  • newvalue - 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

    返回值

    一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

所有主流浏览器都支持 replace 方法。

示例

示例1

<html>
   <head>
      <title>JavaScript String replace() Method</title>
   </head>
   
   <body>   
      <script type = "text/javascript">
         var re = /apples/gi;
         var str = "Apples are round, and apples are juicy.";
         var newstr = str.replace(re, "oranges");        
         document.write(newstr ); 
      </script>      
   </body>
</html>

输出结果:

oranges are round, and oranges are juicy.

尝试一下

示例2

显示了如何在字符串中切换单词

<html>
   <head>
      <title>JavaScript String replace() Method</title>
   </head>
   
   <body>     
      <script type = "text/javascript">
         var re = /(\w+)\s(\w+)/;
         var str = "zara ali";
         var newstr = str.replace(re, "$2, $1");
         document.write(newstr);
      </script>   
   </body>
</html>

输出结果:

ali, zara

尝试一下


返回 Javascript String 对象

查看笔记

扫码一下
查看教程更方便