JavaScript中的运算符是否与SQL中的like
运算符类似?感谢解释和示例。
答案 0 :(得分:67)
您可以使用regular expressions in Javascript进行字符串的模式匹配。
例如:
var s = "hello world!";
if (s.match(/hello.*/)) {
// do something
}
match()
测试与SQL中的WHERE s LIKE 'hello%'
非常相似。
答案 1 :(得分:23)
没有
您想使用:.indexOf("foo")
然后检查索引。如果它是> = 0,则它包含该字符串。
答案 2 :(得分:19)
使用字符串对象匹配方法:
// 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 */
}
答案 3 :(得分:7)
您可以查看String.match
()或String.indexOf()
方法。
答案 4 :(得分:3)
没有,但您可以查看indexOf作为开发自己的起点,和/或查看regular expressions。熟悉JavaScript string functions。
是个不错的主意编辑:之前已经回答:
答案 5 :(得分:1)
最接近的是使用正则表达式。网上有很多例子(例如this one)。
答案 6 :(得分:0)