等效于ASP's.包含方法
Equivalent of ASP's .Contains method
可能重复:
JavaScript:字符串包含
Jquery:如何查看字符串是否包含子字符串
在ASP.NET C#中,我使用:
string aa = "aa bb";
if (aa.Contains("aa"))
{
//Some task
}
我希望在JQuery中客户端的含义相同。如下所示:
var aa = "aa bb";
if(aa. -----want help here){
}
有什么方法可以做到这一点吗?
使用String.indexOf()
MDN文档方法
if( aa.indexOf('aa') != -1 ){
// do whatever
}
更新
自ES6以来,有一个String.includes()
MDN文档,因此您可以进行
if( aa.includes('aa') ){
// do whatever
}
您不需要jQuery。它可以通过简单的纯JavaScript实现:
var aa = "aa bb";
if(aa.indexOf("aa") >= 0){
//some task
}
方法indexOf
将返回字符串中给定子字符串的第一个索引,如果不存在该子字符串,则返回-1。
.Contains
的实现实际上是对.IndexOf
实现的包装。因此,您可以用如下javascript创建自己的.Contains
函数:
String.prototype.Contains = function (s) {
return this.indexOf(s) != -1;
}
您可以对更复杂的场景使用正则表达式,也可以对简单的场景使用indexOf。
if (aa.match(/a(b|c)a/)) {
}
或
if (aa.indexOf('aa') >= 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"))
来源:javascript中的'contains'方法,扩展String原型并添加您自己的方法。
由于Java 5,contains()
也存在,并且可以以相同的方式使用。
相关文章:
- 如何在JQuery中的.html()方法中包含fadeneffect
- 查找对象数组是否包含其中一个标记的最快方法
- 包含插入的Meteor方法没有返回记录ID作为结果
- 有没有一种简单的方法可以用包含id和名称(从a到Z)的对象填充数组
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- 使用多功能框在 chrome 扩展程序中包含内联自动填充功能的任何方法
- Javascript:从数组中删除包含带有侦听器的对象的项目的最佳方法
- 有什么方法可以使用类似<的函数吗;?php包含>在phonegap中
- 有没有一种方法可以用包含ENTER键换行符的SQL数据填充文本区域表单
- 检查Javascript是否包含某种方法
- 包含方法和突出显示元素的问题
- 用HTML创建一个下拉框的简单方法,只需包含0到x
- 有没有其他方法可以在远程服务器上包含php文件?除了<?php include()>
- 有没有一种方法可以减少每个页面包含的内容在html/css中的复制粘贴
- 检查字符串是否包含所有子字符串的最快方法
- 如何使用 _.extend 或 $.extend 扩展 javascript 对象以包含方法
- jQuery-for.each调用包含方法.on的函数
- 等效于ASP's.包含方法
- 如何将两个对象合并为包含方法的单个对象
- Php包含方法和Jquery加载方法