String对象允许你处理一系列字符;它用许多辅助方法包装Javascript的字符串原始数据类型。当JavaScript在字符串原语和字符串对象之间自动转换时,可以在字符串原语上调用string对象的任何辅助方法。本文主要介绍JavaScript(JS) string.replace(regexp/substr, newSubStr/function[, flags]) 方法。

1、描述

此方法查找正则表达式和字符串之间的匹配,并用新的子字符串替换匹配的子字符串。

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

字符

替换文本

$$

表示字符$

$&

与 regexp 相匹配的子串。

$`

位于匹配子串左侧的文本。

$'

于匹配子串右侧的文本。

$n$nn

其中n或nn是十进制数字,只要第一个参数是regexp对象,就会插入第n个括号字符串。

2、语法

使用replace()方法的语法如下 -

string.replace(regexp/substr, newSubStr/function[, flags]);

3、参数

  • regexp:一个正则表达式对象。匹配被参数#2的返回值替换。
  • substr: 将被newSubStr替换的字符串。
  • newSubStr: 替换从参数#1接收的子字符串的字符串。
  • function: 用于创建新子字符串的函数。
  • flags:包含Regexp标志的任何组合的字符串:g - 全局匹配,i - 忽略大小写,m - 匹配多行。 仅在第一个参数是字符串时才使用此参数。

4、返回值

它只是返回一个新的替换后的字符串。

5、使用示例

<html>
   <head>
      <title>JavaScript String replace() Method</title>
   </head>
   
   <body>   
      <script type = "text/javascript">
         var re = /article/gi;
         var str = "https://www.cjavapy.com/artilce/Article";
         var newstr = str.replace(re, "g");        
         document.write(newstr); 
      </script>      
   </body>
</html>

6、输出

https://www.cjavapy.com/g/g

7、使用示例

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

8、输出

java, cjavapy


推荐文档