类似于SQL的JavaScript运算符“喜欢”

时间:2009-08-22 05:41:26

标签: javascript

  

可能重复:
  Emulating SQL LIKE in JavaScript

JavaScript中的运算符是否与SQL中的like运算符类似?感谢解释和示例。

7 个答案:

答案 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

是个不错的主意

编辑:之前已经回答:

Emulating SQL LIKE in JavaScript

答案 5 :(得分:1)

最接近的是使用正则表达式。网上有很多例子(例如this one)。

答案 6 :(得分:0)

不,没有。

此处列出了比较运算符列表。

Comparison Operators

根据您的要求,最佳选择是regular expressions