收藏
回答

小程序正则表达式 'join' of null 怎么解决?

str.match(/[\u4e00-\u9fa5]/g).join("");

回答关注问题邀请回答
收藏

4 个回答

  • 浮生
    浮生
    2022-08-11
    return str.match(/[\u4e00-\u9fa5]/g)?.join("")||"";
    
    2022-08-11
    有用 1
    回复
  • 小黎
    小黎
    2022-08-11
        let a = str.match(/[\u4e00-\u9fa5]/g);
        let b = a ? a.join("") : ""
        console.log(b)
    


    2022-08-11
    有用 1
    回复
  • Frank
    Frank
    2022-08-10

    这个执行完得到的是null。所以报错了,分开写兼容下,别链式调用了

    2022-08-10
    有用 1
    回复 2
    • 冷烟花
      冷烟花
      发表于移动端
      2022-08-10
      好的我去试试
      2022-08-10
      回复
    • 冷烟花
      冷烟花
      2022-08-10
      分开写也会报错
      2022-08-10
      回复
  • 欢乐马
    欢乐马
    2022-08-10
    let arr = str.match(/[\u4e00-\u9fa5]/g)
    if(Array.isArray(arr)){
      return arr.join(',')
    }
    return null
    
    2022-08-10
    有用
    回复 5
    • 冷烟花
      冷烟花
      2022-08-10
      2022-08-10
      回复
    • 欢乐马
      欢乐马
      2022-08-11回复冷烟花
      2022-08-11
      回复
    • 欢乐马
      欢乐马
      2022-08-11
      你是如何调用的?
      2022-08-11
      回复
    • 冷烟花
      冷烟花
      发表于移动端
      2022-08-11回复欢乐马
      bindtap调用另一个函数 然后在这个函数里调用 去除符号的这个函数
      2022-08-11
      回复
    • 欢乐马
      欢乐马
      2022-08-11回复冷烟花
      做个代码片段发出来吧
      2022-08-11
      回复
登录 后发表内容