首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery实现查找和删除/替换

如何使用jquery实现查找和删除/替换
EN

Stack Overflow用户
提问于 2013-11-25 12:15:09
回答 1查看 70关注 0票数 1

我有三个文本字段,如Field1、Field2、Field3,在前两个文本框中显示的数据将反映Field3 (在jquery中使用模糊事件),同时反映任何单词后面的空格,然后用分号看这个替换。

现在,我不想在字段3上显示一些单词,我想过滤掉它。为此,我想这样做,但这是行不通的(我想在这两个领域排除一些词,然后反思,但我尝试了一个)

代码语言:javascript
复制
$('[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栏:“文本;书籍;医学;准心理学;书籍;医学;科学‘//你可以看到,被排除在外

如有任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-26 02:30:06

我最近一直在努力取得类似的结果。我对regexp还不熟悉,但我就是这样做的。

代码语言:javascript
复制
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);

它需要一些刷牙,但我认为它也会对你有用。干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20192840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档