我有三个文本字段,如Field1、Field2、Field3,在前两个文本框中显示的数据将反映Field3 (在jquery中使用模糊事件),同时反映任何单词后面的空格,然后用分号看这个替换。
现在,我不想在字段3上显示一些单词,我想过滤掉它。为此,我想这样做,但这是行不通的(我想在这两个领域排除一些词,然后反思,但我尝试了一个)
$('[id^="titleField"]').blur(function(){
var result = '';
var count = 0;
var excludeData = [ "Action","is","this","was","why","when","not","a","an"];
$('[id^="titleField"]:eq(0)').each(function(){
var currentValue = $(this).val();
result = $(excludeData).find(currentValue).remove();
console.log(result);
});
$('#keyWordFilter').val(result);
});预期结果:
把单词排除在外:“for”、“of”、“a”、“an”、“it”。
字段1:“医学准心理学教科书”
第二部分:“医学书籍”
第3栏:“文本;书籍;医学;准心理学;书籍;医学;科学‘//你可以看到,被排除在外
如有任何帮助,将不胜感激。
发布于 2013-11-26 02:30:06
我最近一直在努力取得类似的结果。我对regexp还不熟悉,但我就是这样做的。
var f1 = ' Text Book of Medical Parapsychology ',
f2 = ' Book for Medical science ',
f3 = (f1+f2).match(/[^ ]+/g).join(';'),
exclude = ['for','of','a','an','it'];
exclude.forEach(function(word){
f3 = f3.replace( new RegExp( word+';', 'g' ), '' );
});
console.log(f3);它需要一些刷牙,但我认为它也会对你有用。干杯!
https://stackoverflow.com/questions/20192840
复制相似问题