Найти подстроку с JQuery?

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

17
задан mythicalcoder 22 May 2015 в 17:08
поделиться

3 ответа

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

Вот запрошенный плагин jQuery:

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

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

$.isSubstring("hello world", "world")); // true;​​​​​​​​​​​
10
ответ дан 30 November 2019 в 11:12
поделиться

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

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

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

33
ответ дан 30 November 2019 в 11:12
поделиться

Если вы ограничены 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/

0
ответ дан 30 November 2019 в 11:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: