我想要最简单的方法来检查下划线(_)是否在使用jQuery的变量中,如果不是则执行某些操作.
if ( '_ is not in var') {
// Do
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
Rei*_*gel 55
var str = "i am a string with _";
if (str.indexOf('_') == -1) {
// will not be triggered because str has _..
}
Run Code Online (Sandbox Code Playgroud)
并且作为消费者在下面评论说,jQuery不是一个要求..
indexOf是一个原生的JavaScript
Nis*_* Up 10
还有一些方法可以做到这一点.
indexOf()方法.
if( str.indexOf('_') != -1 ){
//do something
}
else{
//do something
}
Run Code Online (Sandbox Code Playgroud)Search()方法.
if( str.search("_")!-1 ){
//do something
}
else {
//Do something
}
Run Code Online (Sandbox Code Playgroud):contains()选择器
if( $("p:contains(_)") ).length{
//Do something
}
else{
//Do something
}
Run Code Online (Sandbox Code Playgroud)用正则表达式
if( str.match(/_/g) ).length{
//Do something
}
else{
//Do something
}
Run Code Online (Sandbox Code Playgroud)我认为最简单的方法是第一种方法.