【问题标题】:How to search for a substring and a regex in a string?如何在字符串中搜索子字符串和正则表达式?
【发布时间】:2014-04-25 15:59:13
【问题描述】:

我必须验证我的字符串是否包含一个子字符串,后跟一个正则表达式。

假设字符串看起来像:"Abcd 03:02:01"

我如何验证字符串是否包含子字符串"Abcd""03:02:01" 的正则表达式。 我在 TC9 中使用 jscript。

我尝试使用 find 作为子字符串并使用 Test 检查正则表达式。这涉及在 If 循环中检查输入字符串两次。 但是有没有其他方法可以做到这一点?

谢谢

【问题讨论】:

  • /Abcd \d\d:\d\d:\d\d/(这要求它是Abcd DIGITDIGIT:DIGITDIGIT:DIGITDIGIT)。
  • 是的,为什么不在正则表达式中包含 Abcd?
  • 感谢您的回复。但是我如何使用它在输入字符串中进行搜索。字符串 Abcd 不断变化,因此无法真正将其添加到正则表达式中
  • 目前我分两部分检查输入字符串。 var check=aqString.Find(Inputstring,"Abcd",0) var matches=regex.test(Inputstring) if(check !=1){ if(matches) //做点什么 }

标签: javascript regex string testcomplete


【解决方案1】:

如果我理解你的问题,你想匹配一个字符串中Abcd 03:02:01的存在,基于此,你可以使用:

var s = "Abcd 03:02:01";
if (/^Abcd \d{2}:\d{2}:\d{2}$/.test(s)) {
    // Successful match
} else {
    // Match attempt failed
}

【讨论】:

    【解决方案2】:

    您可以使用variables in a regex expression

    var str = "Abcd 03:02:01";
    var beginning = "Abcd"; 
    var pattern= RegExp(beginning + " \\d\\d:\\d\\d\\:\\d\\d"); 
    var result = pattern .test(str); //bool return
    

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2014-02-08
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多