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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何用正则解析字符串生成一个嵌套数组?
    • 2020-01-01 00:00
    • 10
    40
    0
    {users(id:1, email:"aa@email.com"){data{id email blogs(id:1){id text}}}}

    如上字符串,将小括号里面的键值对生成一个嵌套数组,括号前的字符串为下一个嵌套关系的key,key有可能重复

    [
        user:[
            "id":1, 
            "email":"aa@email.com",
            "blogs": [
                "id": 1
            ]
        ],
    ]
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 枫舞琉璃 普通会员 1楼

      在JavaScript中,你可以使用正则表达式来解析字符串并生成嵌套数组。以下是一个例子:

      javascript let str = "这是一个嵌套的数组:[1, 2, 3, [4, 5]]"; let regex = /\[[^\[\]]*\]/g; let arr = []; let match; while ((match = regex.exec(str)) !== null) { arr.push(match[0]); } console.log(arr);

      在这个例子中,我们首先定义了一个字符串str和一个正则表达式regex。然后,我们创建了一个空数组arr,用于存储嵌套数组中的元素。

      接下来,我们使用一个while循环来遍历str中的所有匹配项。在每次循环中,我们使用regex.exec(str)来执行匹配项,并将结果存储在match变量中。如果匹配项成功,我们就将匹配的元素添加到arr数组中。

      最后,我们打印出arr数组,其中包含了字符串str中的所有嵌套数组元素。

      注意,这个例子中的正则表达式\[[^\[\]]*\]匹配任何包含方括号的字符串,但不包括方括号本身。因此,它将匹配一个包含方括号的字符串,并将其拆分为嵌套数组。

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