繁体   English   中英

JScript:如何检查字符串是否包含特定单词?

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

我试图找到一种方法来检查字符串是否在JScript中包含特定的字符序列。 就我而言,我试图查看字符串是否为“ DPObject”,后跟数字。 例如“ DPObject3”或“ DPObject14”。

谢谢!

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

Javascript字符串具有indexOf方法,可用于检查字符串是否包含特定的子字符串。

如果需要测试模式,例如“ DPObject”后跟一个整数,则可能需要使用Regexes。 http://www.regular-expressions.info

它是javascript,或简称js,而不是JScript。

然后,您应该使用正则表达式。 我认为这就像:

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

这样可以确保DPObject之后至少只有一位数字。 开头的“ ^”是为了确保字符串以DPObject开头。 检查关于此类问题的正则表达式参考:)编辑:添加“ $”以标记字符串的末尾,更新后的名称应更“牢固”

有两种方法:

  1. 使用Javascript indexOf方法
  2. 使用Javascript 正则表达式
  3. 使用JQuery的contains函数

正则表达式是最强大,最优雅的方式。 一段时间(诚实地)后,它们的语法才有意义。 ;-)

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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