我想使用jQuery最简单的方式来检查变量中是否包含下划线 (_),并在变量中不存在下划线时执行某些操作。
if ( '_ is not in var') {
// Do
}
谢谢!
var str = "i am a string with _";
if (str.indexOf('_') == -1) {
// will not be triggered because str has _..
}
正如评论区下面spender所说,jQuery不是必需的...indexOf
是一个原生的JavaScript函数
有几种方法可以做到这一点。
indexOf()
方法:
if( str.indexOf('_') != -1 ){
//do something
}
else{
//do something
}
Search()
方法:
if( str.search("_")!=-1 ){
//do something
}
else {
//Do something
}
:contains()
选择器:
if( $("p:contains(_)") ).length{
//Do something
}
else{
//Do something
}
使用正则表达式:
if( str.match(/_/g) ).length{
//Do something
}
else{
//Do something
}
我认为第一种方法是最简单的方式。