可能的复制品: 在 JavaScript 中仿真 SQL LIKE
JavaScript 中是否有类似于 SQL 中的 like操作符的操作符。
like
你可以使用 Javascript 中的正则表达式模式匹配字符串。
例如:
var s = "hello world!"; if (s.match(/hello.*/)) { // do something }
match()测试非常类似于 SQL 中的 WHERE s LIKE 'hello%'。
match()
WHERE s LIKE 'hello%'
不,没有,但你可以检查 索引作为开发自己的起点,和/或看看 正则表达式。这将是一个好主意,以熟悉自己与 JavaScript 字符串函数。
编辑: 这个问题以前就有人回答过:
在 JavaScript 中仿真 SQLLike
没有。
你想使用: .indexOf("foo"),然后检查索引。如果它 > = 0,它包含该字符串。
.indexOf("foo")
您可以检查 String.match()或 String.indexOf()方法。
String.match
String.indexOf()
不,没有。
这里列出了比较运算符的列表。
比较运算符
对于您的要求,最好的选择是 正则表达式。
使用字符串对象 Match 方法:
// Match a string that ends with abc, similar to LIKE '%abc' if (theString.match(/^.*abc$/)) { /*Match found */ } // Match a string that starts with abc, similar to LIKE 'abc%' if (theString.match(/^abc.*$/)) { /*Match found */ }