【问题标题】:Javascript Regex to remove numbers from the start of a word.Javascript 正则表达式从单词的开头删除数字。
【发布时间】:2014-03-27 00:55:46
【问题描述】:

我正在尝试清理文本,它的格式如下:

1在

12答案

6अनाथ

标题

5-16这些是

我想删除任何位于单词前面但失败的数字和破折号。 这很接近并且在前两种情况下有效:

str.replace(/^[^A-Z]*/,"")

但是当语言像第三种情况一样发生变化时,它会删除所有内容。

最后一种情况有换行符,但这不起作用:

.replace(/^[^\r\n|\r|\n^A-Z]*/,"")

有什么想法吗?

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    我认为这样可以:

    str.replace(/^[-\d\s]*/,"")
    

    直播代码:http://regexr.com/38kkk

    解释:

    • - 是文字破折号。请注意,如果要将其作为文字字符放置在 [] 中,则应将其放置在 [ 之后。
    • \d 代表数字
    • \s 代表空白字符(空格、制表符、换行符)

    【讨论】:

      【解决方案2】:

      如果您只想替换十进制数字和连字符,那么只需将它们包含在您的字符类中:

      str.replace(/^[\d-]*/,"")
      

      如果您还想删除所有空格(包括换行符),请尝试以下操作:

      str.replace(/^[\d\s-]*/,"")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多