【问题标题】:Javascript regex issue with strings containing UTF-8 characters包含 UTF-8 字符的字符串的 Javascript 正则表达式问题
【发布时间】:2015-10-05 12:46:22
【问题描述】:

由于某种原因,如果字符串包含任何 UTF8 字符,/(d+)/(检查字符串中是否有任何数字)不起作用。

text = "ребёнок от 5 до 10 лет"
text.match(/(d+)/) >> null

text = "child 5 to 10 years"
text.match(/(d+)/) >> != null

应该有一个相当简单的解决方案。

【问题讨论】:

  • 你真的看到最后一个的结果了吗?它返回["d","d"]
  • 我只想指出 A 是一个 UTF-8 字符。 q 也是如此。还有一个空格。

标签: javascript regex utf-8


【解决方案1】:

请加\得到\d,一个数字速记类:

text = "ребёнок от 5 до 10 лет";
alert(text.match(/(\d+)/));

【讨论】:

    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2012-07-27
    • 2016-04-21
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多