对每一个匹配的部分替换不同的字符
2009-12-02 17:43
218 查看
Code:
<script language="javascript">
function test()
{
var nstr;
if(arguments[0]!=undefined)
{
var re=/^[a-z]+$/;
var re1=/^/d+$/;
if(re.test(arguments[0])){
nstr="<font color='red'> 本次参数值是"+arguments[0]+"替换为lai</font>";
}
else if(re1.test(arguments[0])){
nstr="<font color='#00ff00'>本次参数值是"+arguments[0]+"替换为你好</font>";
}
}
return nstr;
}
var str="a123测试4abc" ;
var reg=new RegExp("([a-z]+)|(//d+)","g");
var newstr1=str.replace(reg,test);
document.write(newstr1);
</script>
再给一个例子:
Code:
var i=0;
function Ttest()
{
var arr=['第一个','第二个','第三个']
var nstr;
if(arguments[0]!=undefined)
{
var re=/^[a-z]+$/;
if(re.test(arguments[0])){
nstr="<font color='red'> 本次参数值是"+arguments[0]+"替换为"+arr[i]+"</font>";
if(i!=arr.length)
{
i++;
}
else
{
i=0
}
}
}
return nstr;
}
var str="a123测试4abc你好aaa" ;
var reg=new RegExp("([a-z]+)","g");
var newstr2=str.replace(reg,Ttest);
document.write(newstr2);
这只是针对某一类型的代码而设置的,所以只要学习其中的思想,其他类型的一样可以用此方法类似实现
<script language="javascript">
function test()
{
var nstr;
if(arguments[0]!=undefined)
{
var re=/^[a-z]+$/;
var re1=/^/d+$/;
if(re.test(arguments[0])){
nstr="<font color='red'> 本次参数值是"+arguments[0]+"替换为lai</font>";
}
else if(re1.test(arguments[0])){
nstr="<font color='#00ff00'>本次参数值是"+arguments[0]+"替换为你好</font>";
}
}
return nstr;
}
var str="a123测试4abc" ;
var reg=new RegExp("([a-z]+)|(//d+)","g");
var newstr1=str.replace(reg,test);
document.write(newstr1);
</script>
再给一个例子:
Code:
var i=0;
function Ttest()
{
var arr=['第一个','第二个','第三个']
var nstr;
if(arguments[0]!=undefined)
{
var re=/^[a-z]+$/;
if(re.test(arguments[0])){
nstr="<font color='red'> 本次参数值是"+arguments[0]+"替换为"+arr[i]+"</font>";
if(i!=arr.length)
{
i++;
}
else
{
i=0
}
}
}
return nstr;
}
var str="a123测试4abc你好aaa" ;
var reg=new RegExp("([a-z]+)","g");
var newstr2=str.replace(reg,Ttest);
document.write(newstr2);
这只是针对某一类型的代码而设置的,所以只要学习其中的思想,其他类型的一样可以用此方法类似实现
相关文章推荐
- 对每一个匹配的部分替换不同的字符(主要分享思想)
- C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)
- perl中操作mysql,字符匹配与替换,字符串截取,计算字符长度
- JS替换字符串中的部分字符
- C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*
- 找到匹配字符替换目录下包括子目录的所有文件
- 统计txt中的字符个数以及替换部分字符
- sql中替换字段的部分字符
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- Sed 删除匹配行,匹配的字符用Shell变量替换,且变量里含有斜杠“/”时,无法删除 解决办法
- Replace Matches Reusing Parts of the Match (替换重新使用部分匹配的匹配)
- 替换几个不同位置的字符
- C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)
- 字符串中的部分字符替换
- 正则替换字符时,同时替换不同的字符
- R: 字符查询匹配和替换 grep(...) - Pattern Matching and Replacement
- Javascript 替换全部匹配字符
- java的字符的匹配和替换
- 字符串匹配的KMP算法(部分匹配表:前缀---后缀)
- SQLSERVER数据库字段部分字符批量替换