贡献一个在匹配字符串前后插入字符的js正则表达式
2008-10-21 21:53
921 查看
贡献一个在匹配字符串前后插入字符的js正则表达式,花了好几个小时捣鼓出来的。封装成方法了,可以直接调用。
//在匹配字符前后插入字符的正则表达式,
//re为匹配字符的正则表达式对象,rp1为前缀,rp2为后缀(可以为空),str为要替换的字符串
function RegInsertStr(re,rp1,rp2,str)
{
var arr = str.match(re);
var ret = "";
var rpt = "";
var re2 = null;
if(!arr) return str;
for(var i = 0 ; i < arr.length; i++)
{
ret = arr[i];
rpt = rp1 + arr[i] + rp2;
re2 = new RegExp(ret,"ig");
str = str.replace(re2,rpt);
}
return str;
}
调用方法示例:
function testReg()
{
var html = "<div id=/"node_1_title/"><div id=/"node_2_title/">";
var re2 = /id=/"node_/d+_title/"/ig;//必须要用ig才可以匹配所有相关的字符
var rp2 = "style=/"background-color:#eeeeee;/" ";
var rp3 = "";
html = RegInsertStr(re2,rp2,rp3,html);
alert(html);
}
testReg();
//在匹配字符前后插入字符的正则表达式,
//re为匹配字符的正则表达式对象,rp1为前缀,rp2为后缀(可以为空),str为要替换的字符串
function RegInsertStr(re,rp1,rp2,str)
{
var arr = str.match(re);
var ret = "";
var rpt = "";
var re2 = null;
if(!arr) return str;
for(var i = 0 ; i < arr.length; i++)
{
ret = arr[i];
rpt = rp1 + arr[i] + rp2;
re2 = new RegExp(ret,"ig");
str = str.replace(re2,rpt);
}
return str;
}
调用方法示例:
function testReg()
{
var html = "<div id=/"node_1_title/"><div id=/"node_2_title/">";
var re2 = /id=/"node_/d+_title/"/ig;//必须要用ig才可以匹配所有相关的字符
var rp2 = "style=/"background-color:#eeeeee;/" ";
var rp3 = "";
html = RegInsertStr(re2,rp2,rp3,html);
alert(html);
}
testReg();
相关文章推荐
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- 在JS中,使用正则表达式,用指定字符替换字符串前后空格
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配
- 正则表达式对邮件地址进行校验以及从一个字符串中匹配出一个格式正确的邮件地址
- 正则表达式中排除不需要匹配的字符串或字符
- js:快速学会应用正则表达式匹配字符
- 正则表达式 匹配以特定字符串开头 到任意第一个字符中间的空格
- js中使用正则表达式去除字符串前后空格
- js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
- js中使用正则表达式(五)特殊字符、匹配模式、捕获组与反向引用介绍
- js 利用正则表达式替换字符串中指定字符
- JS中利用正则表达式提取一个字符串中的子字符串的方法
- js使用正则表达式匹配字符串
- JS全局正则表达式匹配同一字符串结果不一致
- 正则表达式匹配多个字符串中的一个
- 正则表达式 匹配至少有一个非空白字符并且不超过指定长度
- 关于中文字符匹配js正则表达式
- JS正则表达式获取字符串中特定字符的方法