简体   繁体   中英

JScript: how to check if a string contains a specific word?

I am trying to find a way to check if a string contains a specific sequence of characters in JScript. In my case, I am trying to see if the string is "DPObject" followed by a number. Such as "DPObject3" or "DPObject14".

Thank you!

if (/DPObject\d+/.test(string)) {....}

Javascript String has an indexOf method you can use to check if a String contains a particular substring .

If you need to test for patterns , like "DPObject" followed by an integer , probably you need to use Regexes . ( http://www.regular-expressions.info )

It's javascript , or js for short - not JScript .

Then you should use a regular expression. I think this would be something like :

var re = new RegExp("^DPObject([0-9]+)$");
re.test(someString);

This ensures there is at least only one digit after DPObject. The "^" at the beginning is to ensure the string starts with DPObject. Check references on regexps for this kind of problems :) edit: added "$" to mark the end of the string, the updated should be more "solid"

There are a couple of ways:

  1. Use Javascripts indexOf method
  2. Use Javascript Regular Expressions
  3. Use JQuery's contains function

Regular expressions are the most powerful and elegant way of doing it. They syntax makes sense after a while (honestly). ;-)

Good luck.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM