Найти подстроку с помощью JQuery?
Как наша группа узнает, содержит ли определенная строка определенную подстроку? Только с помощью 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/