【问题标题】:Javascript regex to remove number, then a space? [closed]Javascript正则表达式删除数字,然后是空格? [关闭]
【发布时间】:2011-04-08 22:46:01
【问题描述】:

如何从字符串的开头删除数字和空格?

例如,从“13 Adam Court, Cannock”中删除“13”。

【问题讨论】:

  • 原来这是用 PHP 代替的:stackoverflow.com/questions/3654617/…
  • 改为删除此问题。如果不能,您可以将其标记为 mod 注意,说明您在 JavaScript 中错误地提出了这个问题。
  • 刚刚标记了帖子:)
  • 您现在无法删除该问题,因为有投票的答案。可能你也不应该,因为现在想要在 JS 中做这样的事情的人可以参考这个问题及其答案。
  • 我同意@NullUserException。其他人可能会发现这很有用(正如赞成票所证明的那样),所以我们不妨把它留在这里。

标签: javascript regex


【解决方案1】:

搜索

/^[\s\d]+/

替换为空字符串。例如:

str = str.replace(/^[\s\d]+/, '');

这将从字符串开头以任意顺序删除数字和空格。对于仅删除数字后跟空格的内容,请参阅 BoltClock 的答案。

【讨论】:

  • +1 用于与字符类进行模糊匹配。
【解决方案2】:
str.replace(/^\d+\s+/, '');

【讨论】:

  • 不错的代表加息。上次我检查我正在追赶你,但在过去的几天里你得到了 +1000 代表。顺便说一句,+1 为 OP 提供了他们想要的答案。
  • @NullUserException:大声笑我就知道你会这么说!是的,就在上个月,你甚至远远领先于我 ;) 编辑: 看起来你的投票限制了我当天的代表!
  • 是的,我一直很忙。学校刚开学。这是我在大学的最后一年,我想充分利用它。但在此之前,我想达到 10k LOL
  • @NullUserException:我的考试开始了,由于它们恰好与编程相关,我认为 SO 将是一个很好的练习和复习的地方——除了我的笔记。本周 10k 对我来说应该很容易。
【解决方案3】:
var text =  '13 Adam Court, Cannock';
var match = /\d+\s/.exec(text)[0];
text.replace(match,"");

【讨论】:

    【解决方案4】:

    上述解决方案对我不起作用。相反,我在下面使用了这个正则表达式。

    var sRegExResult = "Regex Sample99";
    sRegExResult.replace(/\s|[0-9]/g, '');
    

    【讨论】:

    • 我需要使用正则表达式为我的 Yeoman 生成器创建一个漂亮的函数名称,这就是要走的路;以上对我也不起作用。
    • 谢谢@DavidRhoderick。如果我的回答对你有帮助。请将我的回答投票为有帮助
    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2021-04-10
    • 2014-06-26
    • 2023-02-22
    • 2014-04-11
    相关资源
    最近更新 更多