【问题标题】:Regular Expression String followed by digits in Javascript正则表达式字符串后跟Javascript中的数字
【发布时间】:2009-05-29 11:29:17
【问题描述】:

我将 myArray 设为 null。谁能帮帮我?

myRe = new RegExp ("[A-Z]+(\\d+)");
myArray = myRe.exec("book1");
alert(myArray.length);

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    您的正则表达式区分大小写;试试:

    myRe = new RegExp ("[A-Za-z]+(\\d+)");
    

    或:

    myRe = new RegExp ("[A-Z]+(\\d+)", "i");
    

    【讨论】:

    • 或者添加一个i参数:new RegExp('foo', 'i');
    • 我的错是我使用 RegexBuddy 并打开了不区分大小写模式。感谢您的快速回答。
    【解决方案2】:

    这是因为你使用了大写的 [A-Z]。

    改用这个:

    pattern = /[a-z](\d+)/i;
    myArray = pattern.exec("BOOK1");
    alert(myArray.length);
    

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 2021-11-04
      • 1970-01-01
      • 2016-12-12
      • 2023-02-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多