Найти подстроку с помощью JQuery?

Как наша группа узнает, содержит ли определенная строка определенную подстроку? Только с помощью .

Ответы

Ответ 1

Вам не нужен jQuery для такой простой вещи, вы можете просто использовать метод indexOf объектов String, например:

var str = "foobar";
var containsFoo = str.indexOf('foo') >= 0; // true

Метод indexOf возвращает индекс символа, где встречается первое вхождение указанного значения, если оно не найдено, оно возвращает -1.

Ответ 2

Зачем использовать 10 символов, если 100 сделают?

Здесь запрошенный плагин jQuery:

jQuery.isSubstring = function(haystack, needle) {
    return haystack.indexOf(needle) !== -1;
};

Использование:

$.isSubstring("hello world", "world")); // true;​​​​​​​​​​​

Ответ 3

Если ваш ограниченный jQuery, который является только JavaScript... вы можете использовать фильтр

var subgtSel = $("#jquerySelector").filter(function(i) {
    // do your filter here
    return $(this).attr("data-timestamp") <= subMsg.CreateDateTimeStamp;
});

the subgtSel станет вашим новым jQuery теперь с соответствующим фильтром в приведенном выше. В приведенном выше примере я ищу все элементы div, у которых есть атрибут, который меньше, чем subMsg.CreateTimeStamp.

Если вы ищете определенную подстроку... вы можете сделать следующее с jQuery прямо в селекторе

var sel = $("#jquerySelector:contains('text')");

см. http://api.jquery.com/contains-selector/