我试图找到一种方法来检查字符串是否包含JScript中的特定字符序列。 在我的情况下,我试图看看字符串是否是“DPObject”后跟一个数字。例如“DPObject3”或“DPObject14”。
谢谢!
答案 0 :(得分:3)
if (/DPObject\d+/.test(string)) {....}
答案 1 :(得分:1)
Javascript String有一个indexOf方法,可用于检查String是否包含特定的子字符串。
如果需要测试模式,例如“DPObject”后跟一个整数,可能需要使用Regexes。 (http://www.regular-expressions.info)
这是javascript,或简称为js - 而不是JScript。
答案 2 :(得分:0)
然后你应该使用正则表达式。我想这会是这样的:
var re = new RegExp("^DPObject([0-9]+)$");
re.test(someString);
这确保DPObject之后至少只有一个数字。 开头的“^”是确保字符串以DPObject开头。检查regexp上的引用是否存在这类问题:) 编辑:添加“$”标记字符串的结尾,更新应该更“稳固”
答案 3 :(得分:0)
有几种方法:
正则表达式是最强大,最优雅的方式。一段时间后,他们的语法很有意义(老实说)。 ; - )
祝你好运。