如何使用javascript过滤语句中的一些单词?

如何使用javascript过滤语句中的一些单词?,javascript,prototype,Javascript,Prototype,我想用javascript过滤语句中的一些单词。 我认为必须过滤单词,并替换单词: var words = [ {'badword':/dog/, 'goodword':'1'}, {'badword':/gav/ , 'goodword':'5'}, {'badword':/folan/ , 'goodword':':6'} // . //. //. //and more ]; 例如,我想更换/dog/filter和1。 我怎么能 var text=“这是一只叫gav的狗,在这里是一只福兰狗

我想用javascript过滤语句中的一些单词。 我认为必须过滤单词,并替换单词:

var words = [
{'badword':/dog/, 'goodword':'1'},
{'badword':/gav/ , 'goodword':'5'},
{'badword':/folan/ , 'goodword':':6'}
// .
//.
//.
//and more
];
例如,我想更换/dog/filter和1。 我怎么能

var text=“这是一只叫gav的狗,在这里是一只福兰狗。”;
变量字=[
{'badword':/dog/,'goodword':'1'},
{'badword':/gav/,'goodword':'5'},
{'badword':/folan/,'goodword':':6'}
];

对于(var i=0;这个问题毫无意义。你能重新措辞吗?你是说你需要根据你在这个javascript对象中定义的一些规则,以某种方式将一些输入字符串转换成一些输出字符串吗?这与你的上一个问题有什么不同?是的@ChrisFarmer,我的英语很糟糕。请输入别再问了。你正在向全局范围泄漏一个变量。哎呀。现在应该修复了~你是一群非常无情的人,不是吗?
var text = "this is a dog called gav and a thing which is a folan here.";

var words = [
    {'badword':/dog/, 'goodword':'1'},
    {'badword':/gav/ , 'goodword':'5'},
    {'badword':/folan/ , 'goodword':':6'}
];

for(var i=0;i<words.length;i++){
    var word = words[i];
    text = text.replace(word.badword, word.goodword);
};

alert(text);