2011-01-28 4 views
0

Я пытаюсь проверить, содержится ли строка в другой строке. Код сзади довольно прямолинейный. Как это сделать в jquery?if (string.Contains (string)). Это возможно?

function deleteRow(locName, locID) { 
    if(locName.Contains(locID)) { 
     alert("success"); 
    } 
} 
+1

Как это связано с .net? –

+0

@Fredrik Mörk: исправлено, это, вероятно, связано с кодексом, о котором он говорит, поскольку это единственный .NET-термин, который я вижу. – BoltClock

+0

Возможный дубликат [javascript: string содержит ...] (http://stackoverflow.com/questions/1789945/javascript-string-contains) –

ответ

9

Использование String.prototype.indexOf

Например: (locName.indexOf(locID) > -1)

String.prototype.contains не существует.

+0

+1 для ссылки на док-станции, я иногда ленив с этим, хотя я это делаю * * много ** с jQuery-специфическими методами ... – BoltClock

+0

@BoltClock, но специальные методы jQuery не имеют ничего общего со строками. jQuery для ajax, обработки событий и манипуляции с dom. – Raynos

+0

@ Raynos: Я знаю, я говорю о том, когда я отвечаю на вопросы jQuery. – BoltClock

0

вы можете использовать IndexOf, если строка найдена возвращаемый результат будет отличаться от -1

function deleteRow(locName, locID) { 
    if(locName.indexOf(locID) != -1) { 
     alert("success"); 
    } 
} 

Я надеюсь, что это помогает

1

Вы можете использовать метод indexOf строки. Если вы действительно хотите удобство наличия метода contains, вы можете добавить один к String.prototype:

String.prototype.contains = function(str) { 
    return this.indexOf(str) > -1; 
}; 

alert("foobar".contains("oob")); // true 
alert("foobar".contains("baz")); // false 
Смежные вопросы