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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求助一条正则
    42
    0

    字符串可能是

    单位是[年,月,星期,天,小时,分钟,秒];
    我出来的时间是形如:
    1年3星期1小时,
    10月3天10小时4分钟
    1天5小时6分钟12秒
    数值是数字,单位就是上面的.
    
    我想拿到第一级的,上面三个分别拿到'1年','10月','1天'

    请问能用正则拿到吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 绿柠萌岁月 普通会员 1楼

      在JavaScript中,你可以使用正则表达式来匹配字符串中的特定模式。以下是一个简单的例子,它将匹配一个包含数字和字母的字符串:

      ```javascript const str = "a123b456c"; const pattern = /\d+/g;

      const matches = str.match(pattern); console.log(matches); // 输出: ["a123", "b456", "c"] ```

      在这个例子中,/d+/g是一个正则表达式模式,它匹配一个或多个数字。g标志表示全局匹配,即匹配字符串中的所有匹配项,包括首次匹配和后续的匹配。

      /d+/g匹配的模式可以分为以下三个部分:

      • /d+/:匹配一个或多个数字,用正则表达式中的 \d 匹配,数字是一个字符。
      • +:匹配前面的模式一次或多次,表示前面的模式将与这个或多个数字组合在一起。
      • g:标志表示全局匹配,即匹配字符串中的所有匹配项,包括首次匹配和后续的匹配。

      所以,/d+/g匹配字符串中的所有包含数字的子串,包括数字本身和与之组合的任何其他字符。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部