javascript - 如何检查javascript var中是否存在文本

标签 javascript

我有一个包含一些文本的变量。我想检查文本是否有某个词。

示例:

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/

相关文章:

javascript - Number 的 toString 存储在哪里?

javascript - React-Redux——从列表中选择项目

javascript - Jquery 可使用动态 div 上的上下箭头进行排序

javascript - 高级 JavaScript 数组按计数分组

javascript - 如何将数据从 Java 类传递到 JSP 页面

javascript - 使用javascript在按下按钮时将外部CSS转换为内联

javascript - 遍历特定的 json

javascript - object.style.left 在 javascript 中什么都不返回?

javascript - 使用循环删除 JSON 中的重复值

javascript - 让表格宽度动态超过页面宽度?