我有一个包含一些文本的变量。我想检查文本是否有某个词。
示例:
var myString = 'This is some random text';
我想检查“随机”一词是否存在。感谢您的帮助。
最佳答案
如果你想专门测试“随机”这个词,你可以使用这样的正则表达式:
示例: http://jsfiddle.net/JMjpY/
var myString = 'This is some random text';
var word = 'random';
var regex = new RegExp( '\\b' + word + '\\b' );
var result = regex.test( myString );
这样它就不会匹配“random”是“randomize”等词的一部分的地方。
如果您愿意,当然可以将其原型(prototype)化为 String:
示例: http://jsfiddle.net/JMjpY/1/
String.prototype.containsWord = function( word ) {
var regex = new RegExp( '\\b' + word + '\\b' );
return regex.test( this );
};
myString.containsWord( "random" );
关于javascript - 如何检查javascript var中是否存在文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785340/