How can I check if one string contains another substring in JavaScript?
Usually I would expect a String.contains()
method, but there doesn't seem to be one.
How can I check if one string contains another substring in JavaScript? Usually I would expect a |
|||||||||||||||||
|
|
|||||||||||||||||||||
|
|
|||||
|
Use regular expression |
|||||||||||||
|
The problem with your code is that JavaScript is case sensitive. Your method call
should actually be
Try fixing it and see if that helps:
|
||||
|
You need to call indexOf with a capital "O" as mentioned. It should also be noted, that in JavaScript class is a reserved word, you need to use className to get this data attribute. The reason it's probably failing is because it's returning a null value. You can do the following to get your class value...
|
|||||
|
You can easily add a
Note: see the comments below for a valid argument for not using this. My advice: use your own judgement. |
|||||||||||||||||||||
|
You could use the JavaScript Syntax is: It returns the position of the match, or -1 if no match is found. See examples there: jsref_search You don't need a complicated regular expression syntax. If you are not familiar with them a simple |
|||||||||||||||||||||
|
You can use jQuery's
Check it here: http://api.jquery.com/contains-selector/ |
|||||||||||||||||
|
This just worked for me. It selects for strings that do not contain the term "Deleted:"
|
||||
|
This piece of code should work well:
|
|||||||||
|
A common way to write a
The bitwise negation operator ( The double boolean negation operators are used to cast the number into a boolean. |
|||||||||||||||||||||
|
Another option of doing this is: You can use the match function, that is, something like:
|
||||
|
|
|||||
|
A
Of course, we will have to wait decades for mainstream support :P (source) |
|||||||||||||
|
JavaScript code to use contain method in an array
In the given code the contain method determines whether the specified element is present in the array or not. If the specified element is present in the array, it returns true otherwise it returns false. |
|||||||||
|
Since there is a complaint about using the prototype, and since using
That is the compromise I ended up going for. |
||||
|
You were looking for
|
|||||
|
Syntax
Parameters
A string to be searched for within this string.
The position in this string at which to begin searching for Example
NoteOnly supported in Firefox from version 18 onwords. |
||||
|
Since the question is pretty popular, I thought I could add a little modern flavor to the code.
Btw the correct answer is misspelling |
||||
|
Try this:
Here is an example: http://jsfiddle.net/oliverni/cb8xw/ |
|||
|
Instead of using code snippets found here and there on the web, you can also use a well-tested and documented library like Underscore.string for this. It has an
Here is the description of the library, it just adds 9kb but gives you all the advantages a well-tested and documented library has over copy'n'paste code snippets:
Note well, Underscore.string is influenced by Underscore.js but can be used without it. |
|||||
|
this is function to check a substring is exists in a string or not
|
|||||
|
If you don't like the
|
||||
|
Use the inbuilt and simplest one i.e
|
||||
|
If you were looking for an alternative to write the ugly -1 check, you prepend a ~ tilde instead.
More details here |
|||||
|
The easyest way is indeed using indexOf. To just check a string
As you wanted the function
now you can use this ecen shorter method to check if a string contains a special substring:
Here is a JSFiddle as well. |
||||
|
Thank you for your interest in this question.
Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.
Would you like to answer one of these unanswered questions instead?