1、描述
此方法查找正则表达式和字符串之间的匹配,并用新的子字符串替换匹配的子字符串。
替换字符串可以包括以下特殊的替换模式:
字符 | 替换文本 |
| 表示字符$ |
| 与 regexp 相匹配的子串。 |
| 位于匹配子串左侧的文本。 |
| 于匹配子串右侧的文本。 |
| 其中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