账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js正则表达式所有非整数replace成空字符串,怎么写?
    • 2020-01-01 00:00
    • 10
    28
    0

    替换所有数字为空字符串我会

    '23123vaf'.replace(/[\D]/g, '')
    

    但是替换所有整数就不会了

    正则怎么做到替换所有 非开头的-和所有非数字

    (^[^-])&[\D] 

    正则不识别呀

    类似

    '23123vaf'.replace(/(^[^-])&[\D]/g, '') 怎么写啊
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 遇海棠 普通会员 1楼

      你可以使用以下JavaScript正则表达式和replace方法来实现:

      javascript var str = "123abc.456def-789"; var result = str.replace(/[^\d]/g, ''); console.log(result); // 输出: "123456789"

      上述代码中,[^\d] 是一个正则表达式,它匹配任何非数字字符(\d 表示数字)。g 是全局搜索标志,表示要替换所有匹配项,而不是只替换第一个。所以 replace(/[^\d]/g, '') 将字符串中所有非整数字符替换为空字符串。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部