Javascript正则表达式中替换方法的详细解决方案
让我们回顾一下替换方法的用法:
首先,定义了一个规则对象:var = 中间写匹配条件的条件;
替换():常规匹配字符串,如果匹配成功,则用新字符串替换成功的字符串。
语法:字符串。替换(RE,新字符串);
例如:网络经常遇到,不文明的话会被*取代,让我们试试吧:
窗口。指针函数(){
无功otxtarea = document.getelementsbytagname('textarea);
无功oinpt = document.getelementbyid('bt);
var = /你的妹妹|操|你叔叔|孟 /克;
otxtarea { 0 }。值=我想看看你的妹妹,不,你的叔叔,我想蒙你的妹妹,不,你想的太多了。;
OInpt。onclick =函数(){
otxtarea { 1 }。值= otxtarea { 0 }。value.replace(再);
};
};
当然,我们对上面的转换效果不满意,我想做的是把几个字翻译成若干个数字。
这时,我们需要分析。实际上,替换中的参数2(参数1、参数2)可以是回调函数。我们重新编程程序,改变二参数的回调函数,并给出一个参数,这个回调函数。
窗口。指针函数(){
无功otxtarea = document.getelementsbytagname('textarea);
无功oinpt = document.getelementbyid('bt);
var = /你的妹妹|操|你叔叔|孟 /克;
otxtarea { 0 }。值=我想看看你的妹妹,不,你的叔叔,我想蒙你的妹妹,不,你想的太多了。;
OInpt。onclick =函数(){
otxtarea { 1 }。值= otxtarea { 0 }。value.replace(Re、功能(obj){
警报(obj);
/ *警报(obj。长度);* /
});
};
};
可以看出,上述结果非常奇怪,第二个参数是回调函数,但是当在回调函数中显示参数时,它们都成功地匹配到字符串。
然后我们可以处理这个参数中的每一个结果,几个单词会生成一些*数。
窗口。指针函数(){
无功otxtarea = document.getelementsbytagname('textarea);
无功oinpt = document.getelementbyid('bt);
var = /你的妹妹|操|你叔叔|孟 /克;
otxtarea { 0 }。值=我想看看你的妹妹,不,你的叔叔,我想蒙你的妹妹,不,你想的太多了。;
OInpt。onclick =函数(){
otxtarea { 1 }。值= otxtarea { 0 }。value.replace(Re、功能(obj){
var =;
对于(var i = 0;i < obj.length;i++){
a =*;
}
返回一个;
});
};
};
通过上面的例子,它是进一步理解替换方法的一个步骤。
以上是本文的全部内容,希望大家能喜欢。