正则表达式中的一个单词

时间:2012-10-08 16:42:26

标签: javascript jquery regex dojo

写一个段落的正则表达式,我想在其中搜索一个单词。

我尝试使用.search但我没有得到正确答案,例如: -

科学(来自拉丁语scientia,意为“知识”)是一个系统的企业,以可测试的解释和关于宇宙的预测的形式建立和组织知识。[1]具有较旧且密切相关的含义(例如,在亚里士多德中找到)

如果我必须找到“知识”这个词,在上面的句子中

。我可以使用什么样的正则表达式。

其实我在道场做了一个表格: -

名称:文字区域 地址:文本区域 长焦。 no:数字txt区域

提交按钮

现在当我点击提交按钮时。姓名地址和电话号码。字段应自动填写如下字母: -

亲爱的[姓名],

这是告诉你,等等等等等等等等。你可以联系签名人。 [电话号码],[地址]

  1. 我做了表格。现在我试图匹配标签的内部html和括号中的单词。如果它是相同的那么值必须在字母中得到stroed。善意帮助提出更好的主意

2 个答案:

答案 0 :(得分:2)

见:

http://jsfiddle.net/2hNwL/1/

但正如奥利指出的那样,这是毫无意义的。考虑到你可能想要替换字符串知识,我也使用了replace函数:

var str = 'Science (from Latin scientia, meaning "knowledge") is a systematic enterprise that builds and organizes knowledge in the form of testable explanations and predictions about the universe.[1] In an older and closely related meaning (found, for example, in Aristotle)';

var match = str.match(/knowledge/gi);

if(match != null)
{
    for(var i = 0; i < match.length; i++)
        alert(match[i]);

    var replacedString = str.replace(/knowledge/gi,'egdelwonk');
    alert(replacedString);
}

根据您的修改,请参阅我的新jsfiddle:http://jsfiddle.net/kPRDH/

var str = 'Dear [name] ,This is to inform you that blah blah blah blah. you can contact the undersigned. [tele no] ,[address]';


str = str.replace(/\[name\]/g,'TCM');
str = str.replace(/\[tele no\]/g,'9999999999');
str = str.replace(/\[address\]/g,'221B Bakers Street');

alert(str);

答案 1 :(得分:1)

以下RegEx:

/knowledge/ig

我认为你无论如何都不需要RegEx:

string.indexOf('knowledge'); // Will give you the first index of the word