JS利用正则配合replace替换指定字符
JS利用正则配合替换指定字符
更新时间:2013年11月29日 16:03:45 投稿:
替换指定字符的方法有很多,在本文为大家详细介绍下replace正则替换java,JS利用正则配合是如何做到的,喜欢的朋友可以参考下
定义和用法
() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法
.(,)
参数 描述
必需。规定了要替换的模式的 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 对象。
必需。一个字符串值。规定了替换文本或生成替换文本的函数。
返回值
一个新的字符串replace正则替换java,是用 替换了 的第一次匹配或所有匹配之后得到的。
说明
字符串 的 () 方法执行的是查找并替换的操作。它将在 中查找与 相匹配的子字符串,然后用 来替换这些子串。如果 具有全局标志 g,那么 () 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
可以是字符串replace正则替换java,也可以是函数。如果它是字符串,那么没有匹配都将由字符串替换。但是 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
字符 替换文本
$1、$2、…、$99 与 中的第 1 到第 99 个子表达式相匹配的文本。
$& 与 相匹配的子串。
$` 位于匹配子串左侧的文本。

$’ 位于匹配子串右侧的文本。
% 直接量符号。
注意: v3 规定,() 方法的参数 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 中出现的位置。最后一个参数是 本身。
例子 1
在本例中JS利用正则配合replace替换指定字符,我们将使用 “” 替换字符串中的 “”:
输出:
Visit !
例子 2
在本例中,我们将执行一次全局替换,每当 “” 被找到JS利用正则配合replace替换指定字符,它就被替换为 “”:
输出:
to ! We are proud to that
has one of the Web sites in the world.
例子 3
您可以使用本例提供的代码来确保匹配字符串大写字符的正确:
text = ” “;
text.(//i, “”);
例子 4
在本例中,我们将把 “Doe, John” 转换为 “John Doe” 的形式:
name = “Doe, John”;
name.(/(w+)s*, s*(w+)/, “$2 $1”);
例子 5

在本例中,我们将把所有的花引号替换为直引号:
name = ‘”a”, “b”‘;
name.(/”(*)”/g, “‘$1′”);
例子 6
在本例中,我们将把字符串中所有单词的首字母都转换为大写:
name = ‘aaa bbb ccc’;
uw=name.(/bw+b/g, (word){
word.(0,1).()+word.(1);}
);
例子 7
var str=”fsaf$a$$a$”;
var strr=’$’+’a’+’$’;
var name = ‘”a”, “b”‘;
var reger=new (“a”,”gm”);
alert(str.(reger,”));
PS:这里再为大家提供一款功能强大的在线正则工具供大家使用:
正则表达式在线测试工具:
正则表达式在线生成工具:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » JS利用正则配合replace替换指定字符
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

