Оператор JavaScript похож на SQL "как"
Возможный дубликат:
Эмуляция SQL LIKE в JavaScript
Есть ли в JavaScript оператор, похожий на оператор like
в SQL? Понятия и примеры приветствуются.
Ответы
Ответ 1
Вы можете использовать регулярные выражения в Javascript, чтобы выполнить сопоставление строк по строкам.
Например:
var s = "hello world!";
if (s.match(/hello.*/)) {
// do something
}
Тест match()
во многом похож на WHERE s LIKE 'hello%'
в SQL.
Ответ 2
Использование строковых объектов Метод соответствия:
// 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
Нет.
Вы хотите использовать: .indexOf("foo")
, а затем проверить индекс. Если он >= 0, он содержит эту строку.
Ответ 4
Вы можете проверить String.match
() или String.indexOf()
.
Ответ 5
Нет, нет, но вы можете проверить indexOf в качестве отправной точки для разработки своего собственного и/или внешнего вида в регулярные выражения. Было бы неплохо ознакомиться с строковыми функциями JavaScript.
EDIT: на это был дан ответ:
Эмуляция SQL LIKE в JavaScript
Ответ 6
Ближе всего вы можете использовать регулярные выражения. В Интернете много примеров (например, этот).
Ответ 7
Нет, нет.
Список операторов сравнения указан здесь.
Операторы сравнения
Для вашего требования лучшим вариантом будет регулярные выражения.