写一个段落的正则表达式,我想在其中搜索一个单词。
我尝试使用.search但我没有得到正确答案,例如: -
科学(来自拉丁语scientia,意为“知识”)是一个系统的企业,以可测试的解释和关于宇宙的预测的形式建立和组织知识。[1]具有较旧且密切相关的含义(例如,在亚里士多德中找到)
如果我必须找到“知识”这个词,在上面的句子中。我可以使用什么样的正则表达式。
其实我在道场做了一个表格: -
名称:文字区域 地址:文本区域 长焦。 no:数字txt区域
提交按钮
现在当我点击提交按钮时。姓名地址和电话号码。字段应自动填写如下字母: -
亲爱的[姓名],
这是告诉你,等等等等等等等等。你可以联系签名人。 [电话号码],[地址]
答案 0 :(得分:2)
见:
但正如奥利指出的那样,这是毫无意义的。考虑到你可能想要替换字符串知识,我也使用了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