我想用最简单的方法检查下划线(_)是否在使用jQuery的变量中,如果不是则执行某些操作..
if ( '_ is not in var') {
// Do
}
谢谢!
答案 0 :(得分:52)
var str = "i am a string with _";
if (str.indexOf('_') == -1) {
// will not be triggered because str has _..
}
并且作为spender在评论中说的,jQuery不是必需的..
indexOf
是原生javascript
答案 1 :(得分:10)
还有更多方法可以做到这一点。
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
}
我认为最简单的方法是第一种方法。