Строка на jQuery содержит
Мне нужно проверить, содержит ли строка другую строку или нет?
var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
какую функцию я использую, чтобы узнать, содержит ли str1 str2?
9 ответов:
вы можете использовать javascript indexOf.
var str1 = "ABCDEFGHIJKLMNOP"; var str2 = "DEFG"; if(str1.indexOf(str2) != -1){ console.log(str2 + " found"); }
var str1 = "ABCDEFGHIJKLMNOP"; var str2 = "DEFG"; sttr1.search(str2);
он вернет позицию совпадения, или -1, если он не найден.
Проверьте функцию indexOf JavaScript. http://www.w3schools.com/jsref/jsref_IndexOf.asp
Я использую,
var text = "some/String"; text.includes("/") <-- returns bool; true if "/" exists in string, false otherwise.
Если вы беспокоитесь о чувствительных к регистру изменить регистр и сравнить строку.
if (stringvalue.toLocaleLowerCase().indexOf("mytexttocompare")!=-1) { alert("found"); }
просто на foreach цикл с вы можете сравнить, разделенные на строки
var commaseparateMainstring = 'shekar,jagadeesh,pavan,sai,suneel'; var sustring = 'shekar,gopi,raju,suneel'; //adding comma both sides of main string var main = ',' + commaseparateMainstring + ','; //substring change as array var substingArray = listToArray(sustring, ','); $.each(substingArray, function (index, value) { //calling is exist method here value means each value in substring var isexisted = isExist(main, value) if (isexisted) { //substring item existed } else { } }); //isExist method it checks substring exist in mainstring or not function isExist(mainString, substring) { if (mainString.indexOf(substring) != -1) { return true; } else { return false; } }