可能重复:
JavaScript: string contains
Jquery: How to see if string contains substring
在asp .net c#i中使用
string aa = "aa bb";
if (aa.Contains("aa"))
{
//Some task
}
我希望在JQuery的客户端方面做同样的事情。如下所示。
var aa = "aa bb";
if(aa. -----want help here){
}
有任何方法可以做到这一点。谢谢。
答案 0 :(得分:18)
if( aa.indexOf('aa') != -1 ){
// do whatever
}
答案 1 :(得分:5)
你不需要jQuery。它可以通过简单的纯JavaScript来实现:
var aa = "aa bb";
if(aa.indexOf("aa") >= 0){
//some task
}
方法indexOf
将返回字符串中给定子字符串的第一个索引,如果此子字符串不存在,则返回-1。
答案 2 :(得分:1)
C#的.Contains
实现实际上是.IndexOf
实现的包装器。因此,您可以在javascript中创建自己的.Contains
函数,如下所示:
String.prototype.Contains = function (s) {
return this.indexOf(s) != -1;
}
答案 3 :(得分:0)
在Javascript中,您使用indexOf。
var aa = "aa bb";
if(aa.indexOf('aa') != -1)
{
}
但请记住,indexOf区分大小写。
您可以使用原型创建自己的contains
方法
如果你愿意,可以处理。
String.prototype.contains = function(value, ignorecase) {
if (ignorecase) {
return (this.toLowerCase().indexOf(value.toString().toLowerCase()) != -1);
}
else {
return this.indexOf(value) != -1;
}
};
alert("aa bb".contains("aa"))
来源:'contains' method in javascript, extend the String prototype and add your own methods.
答案 4 :(得分:0)
您可以将正则表达式用于更复杂的场景,或将indexOf用于简单场景。
if (aa.match(/a(b|c)a/)) {
}
或
if (aa.indexOf('aa') >= 0) {
}
答案 5 :(得分:-2)
从Java 5开始,contains()
也存在,并且可以以相同的方式使用。