jQuery: Check if character is in string
I want the simplest way to check if an underscore (_) is in a v开发者_StackOverflow中文版ariable using jQuery and do something if is not..
if ( '_ is not in var') {
// Do
}
Thanks!
var str = "i am a string with _";
if (str.indexOf('_') == -1) {
// will not be triggered because str has _..
}
and as spender said below on comment, jQuery is not a requirement..
indexOf
is a native javascript
There are several ways to do this.
indexOf()
method:if( str.indexOf('_') != -1 ){ //do something } else{ //do something }
Search()
method:if( str.search("_")!=-1 ){ //do something } else { //Do something }
:contains()
selector:if( $("p:contains(_)") ).length{ //Do something } else{ //Do something }
using a regular expression:
if( str.match(/_/g) ).length{ //Do something } else{ //Do something }
I think the first method is the simplest way.
精彩评论