正则表达式replace()函数:
此函数用指定的字符串替换字符串中与正则表达式匹配的子字符串。
返回值是一个替换后的新字符串。
这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace()方法一文。
语法结构:
stringObject.replace(regexp,replacement)
参数列表如下:
|
参数名称 |
语义解释 |
|
regexp |
必需。RegExp对象。 |
|
replacement |
必需。一个字符串值。规定了替换文本或生成替换文本的函数。 |
实例代码:
|
1
2
3
4
5
|
<script>
var str="I love jb51";
var reg=/j(?:\\w)+1/;
console.log(str.replace(reg,"girls"));
</script>
|
以上代码可以将字符串中能够被正则表达式匹配的子字符串替换为"girls"。
特别说明:
replacement可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。
replacement中的$字符可以具有特定的含义,如下表所示:
|
字符 |
语义解释 |
|
$1、$2、…、$9 |
与 regexp 中的第1到第9个子表达式相匹配的文本。 |
|
$& |
与regexp相匹配的子串。 |
|
$$ |
直接量符号。 |
|
$` |
input字符串中lastMatch之前的文本。 |
|
$' |
input字符串中lastMatch之后的文本。 |
如果replacement是函数,具体用法可以参阅javascript的replace()第二个参数为函数时的参数一章节。
实例代码:
|
1
2
3
4
5
|
<script>
var str="jb51,net";
var newStr=str.replace(/(\\w+),(\\w+)/,"$2 $1");
console.log(newStr);
</script>
|
输出:net jb51
函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制。
函数格式:stringObj.replace(rgExp, replaceText)
参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容
本文涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配
示例代码:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<html>
<script language="javascript" type="text/javascript">
//要替换的字符串的内容
var objStr=new String("Designed By Androidyue");
//隐式创建正则表达式对象
var reG=/e/w?/g;//全局匹配(g为全局匹配参数),匹配e或者e?内容
var re=/e/w?/;//没有指定参数,值进行一次匹配
with(document){
write("进行匹配前的字符串"+objStr+"<br>");
write("进行了全局匹配的字符串"+objStr.replace(reG,"**")+"<br>");
write("进行匹配,没有指定参数值进行一次匹配"+objStr.replace(re,"××"));
}
</script>
</html>
|
关于正则表达式我会写几篇文章介绍,当然最好的方法就是自己尝试写一些东西
相关文章
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-27 81
-
2025-05-25 55
-
Spring boot通过HttpSessionListener监听器统计在线人数的实现代码
2025-05-29 35 -
2025-05-25 64
-
2025-05-29 39

