JavaScript String replace()方法
描述
该方法在正则表达式和字符串之间找到匹配,并用新的子字符串替换匹配的子字符串。
替换字符串可以包含以下特殊替换模式:
| 模式 | 插入 | 
|---|---|
$$ | 
插入 $ 符号。 | 
$& | 
插入匹配的子字符串。 | 
$ | 
插入匹配的子字符串前面的部分。 | 
$' | 
插入匹配的子字符串后面的部分。 | 
$n 或 $nn | 
其中 n 或 nn 是十进制数字,插入第 n 个括号匹配的子字符串,前提是第一个参数是正则表达式对象。 | 
语法
使用replace()方法的语法如下:
string.replace(regexp/substr, newSubStr/function[, flags]);
参数详情
- regexp − 一个RegExp对象。匹配被参数#2的返回值所替换。
 - 
substr − 一个要被 newSubStr 替换的字符串。
 - 
newSubStr − 替换从参数#1接收的子字符串的字符串。
 - 
function − 要调用的函数以创建新的子字符串。
 - 
flags − 一个包含任意RegExp标记组合的字符串: g - 全局匹配, i - 忽略大小写, m - 跨多行匹配。如果第一个参数是一个字符串,则只使用该参数。
 
返回值
它简单地返回一个新的改变后的字符串。
示例
尝试以下示例。
<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.
示例
请尝试以下示例;它展示了如何在一个字符串中切换单词。
<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
极客教程