可能重複:
Emulating SQL LIKE in JavaScriptJavaScript的操作類似於SQL 「喜歡」
是否有JavaScript的操作類似於SQL中的like
操作?解釋和例子表示讚賞。
可能重複:
Emulating SQL LIKE in JavaScriptJavaScript的操作類似於SQL 「喜歡」
是否有JavaScript的操作類似於SQL中的like
操作?解釋和例子表示讚賞。
您可以使用regular expressions in Javascript做字符串的模式匹配。
例如:
var s = "hello world!";
if (s.match(/hello.*/)) {
// do something
}
match()
的測試是非常像SQL WHERE s LIKE 'hello%'
。
這是更好地在這裏使用'test'(應,順便說一下,會更快),因爲實際的匹配結果是不需要的。 – kangax 2009-08-22 06:02:19
不,沒有,但你可以查看indexOf作爲開發自己的起點,和/或看看regular expressions。熟悉JavaScript string functions將是一個好主意。
編輯:
號
你想使用:.indexOf("foo")
然後檢查索引之前,這已經回答了。如果它>> 0,它包含該字符串。
如果情況不同,它將不起作用。您需要使用:'myString.toLowerCase()的indexOf(「富」)' – CommandZ 2016-07-28 20:06:55
您可以檢查String.match
()或String.indexOf()
方法。
最接近你可以得到的是使用正則表達式。網絡上有很多例子(例如this one)。
使用String對象匹配方法:
// 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 */
}
如何如果str =「約翰·愛德華」 那我怎麼才能使用該函數的返回true匹配基於字符串的字符串,如這兩種情況下,如果str包含john => true,如果str包含edward =>也應該返回true。 – Faizan 2013-11-05 12:02:36
謝謝。它非常有幫助。 – 2017-07-19 14:25:50
http://stackoverflow.com/questions/1314045/emulating-sql-like-in-javascript – karim79 2009-08-22 05:55:08