最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - JScript: how to check if a string contains a specific word? - Stack Overflow

programmeradmin1浏览0评论

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!

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!

Share Improve this question edited Sep 1, 2011 at 8:20 Reporter 3,9485 gold badges35 silver badges49 bronze badges asked Sep 1, 2011 at 8:16 JohnJohn 111 silver badge3 bronze badges
Add a ment  | 

4 Answers 4

Reset to default 4
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.

发布评论

评论列表(0)

  1. 暂无评论