如何检查一个字符串是否包含一个特定的单词

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

本文关键字:包含一 单词 是否 字符串 何检查 检查 一个      更新时间:2023-09-26

我试图找到一种方法来检查字符串是否包含JScript中特定的字符序列。在我的情况下,我试图看看字符串是否"DPObject"后面跟着一个数字。如"DPObject3"或"DPObject14"。

谢谢!

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

Javascript String有一个indexOf方法,你可以用它来检查一个String是否包含一个特定的子字符串。

如果你需要测试模式,比如"DPObject"后面跟着一个整数,你可能需要使用正则表达式。(http://www.regular-expressions.info)

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

那么您应该使用正则表达式。我想应该是这样的:

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

这确保dpoject后面至少只有一个数字。开头的"^"确保字符串以DPObject开头。检查regexp对这类问题的引用:)编辑:添加了"$"来标记字符串的结束,更新后的应该更"实"

有两种方法:

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

正则表达式是最强大、最优雅的方法。他们的语法在一段时间后就有意义了(老实说)。: -)

好运。