【问题标题】:Equivalent of ASP's .Contains method [duplicate]等效于 ASP 的 .Contains 方法
【发布时间】:2012-01-14 01:38:42
【问题描述】:
【问题讨论】:
标签:
javascript
jquery
string
【解决方案2】:
在 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.
【解决方案3】:
C# 的.Contains 实现实际上是它的.IndexOf 实现的包装器。因此,您可以像这样在 javascript 中创建自己的 .Contains 函数:
String.prototype.Contains = function (s) {
return this.indexOf(s) != -1;
}
【解决方案4】:
您可以将正则表达式用于更复杂的场景,或者将 indexOf 用于简单的场景。
if (aa.match(/a(b|c)a/)) {
}
或
if (aa.indexOf('aa') >= 0) {
}
【解决方案5】:
你不需要 jQuery。可以用简单的纯 JavaScript 来实现:
var aa = "aa bb";
if(aa.indexOf("aa") >= 0){
//some task
}
indexOf 方法将返回字符串中给定子字符串的第一个索引,如果该子字符串不存在,则返回 -1。
【解决方案6】:
从 Java 5 开始,contains() 也存在并且可以以同样的方式使用。