I want the simplest way to check if an underscore (_) is in a variable using jQuery and do something if is not..
if ( '_ is not in var') {
// Do
}
Thanks!
asked Jun 29, 2010 at 9:41
jonagoldman
8,77221 gold badges75 silver badges105 bronze badges
2 Answers 2
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
answered Jun 29, 2010 at 9:43
Reigel Gallarde
65.5k21 gold badges126 silver badges142 bronze badges
Sign up to request clarification or add additional context in comments.
2 Comments
spender
It's probably important to highlight to OP that the solution does not require jQuery, as demonstrated.
Chris
Its worth noting that this isn't jQuery but basic javascript so could be used even without jQuery being loaded. The answer is correct of course, just a noteworthy addition given the question.
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.
Comments
lang-js