正则表达式连续匹配多个字符
2017-12-01 16:38
204 查看
原字符串为 'aaa&bbb&ccc%dd%_',需要分别对应替换 '&'——>'\&';
'%'——> '\%';
'_'——>'\_'
<script type="text/javascript">
var str1 = 'aaa&bbb&ccc%dd%_';
var regArr = [
{
'reg':'\&',
'value':'\\&'
},
{
'reg':'\%',
'value':'\\%'
},
{
'reg':'\_',
'value':'\\_'
},
];
for(var i = 0; i < regArr.length; i++){
var reg=new RegExp(regArr[i].reg,"g");
var valueText = regArr[i].value;
str1 = str1.replace(reg,valueText);
}
console.log(str1); //aaa\&bbb\&ccc\%dd\%\_
'%'——> '\%';
'_'——>'\_'
<script type="text/javascript">
var str1 = 'aaa&bbb&ccc%dd%_';
var regArr = [
{
'reg':'\&',
'value':'\\&'
},
{
'reg':'\%',
'value':'\\%'
},
{
'reg':'\_',
'value':'\\_'
},
];
for(var i = 0; i < regArr.length; i++){
var reg=new RegExp(regArr[i].reg,"g");
var valueText = regArr[i].value;
str1 = str1.replace(reg,valueText);
}
console.log(str1); //aaa\&bbb\&ccc\%dd\%\_
相关文章推荐
- 正则表达式匹配连续多个相同内容
- 正则表达式—匹配连续重复的字符
- 正则表达式:匹配任意字符
- sed 匹配多个字符 “或”
- Match One of Many Characters (匹配多个字符中的一个)
- 正则表达式怎么匹配非汉字非字母非数字之外的字符
- 一个字符串参数(s)由字母(a-z,A-Z)组成, 且最大字符位数为40,要求写一个函数, 返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。
- 正则表达式学习之四 指定匹配范围的字符
- 连续输入多个字符时统计字符重复次数的一般方法
- 正则表达式匹配任意字符(包括换行符)的写法
- 连续输入多个字符出现的问题解决方法
- 正则表达式连续数字匹配以及连续相同数字的匹配
- 正则表达式教程之匹配一组字符详解
- 正则表达式:匹配6~16位字符(要求:不能出现空格,不能连续9位以下数字)
- 正则表达式中文字符和空格匹配
- 正则表达式(一)-- 匹配单个字符
- 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)
- 正则表达式(grep)元字符及模式匹配的介绍及sed高级应用选项
- 正则表达式匹配重复中文字符并合并
- 正则表达式的匹配字符