收藏
回答

安卓无法正则匹配中文

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android 9.0 小米9 7.0.4

使用的js函数

function chineseToEnglish(c){

if (/[^\u4e00-\u9fa5]/.test(c)) {

console.log(e)

}

}


在做通讯录的时候,用chineseToEnglish(nickname)匹配时,中文永远返回A,但是在IOS上就没此问题。


安卓下调试显示的图



--ios下显示的图


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

1 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2019-06-13

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2019-06-13
    赞同
    回复 5
    • sam
      sam
      2019-06-13

      具体机型:小米9和小米4

      微信版本号:7.0.4,

      系统版本号:安卓9.0和安卓6.0.1

      代码片段地址:https://developers.weixin.qq.com/s/TCUmY5mf7y9z

      2019-06-13
      回复
    • sam
      sam
      2019-06-13

      真机调试的时候才会看到安卓匹配不了,开发者工具和IOS系统显示正常。

      2019-06-13
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      2019-06-13回复sam


      对比了下,没复现不一致的问题

      2019-06-13
      回复
    • sam
      sam
      2019-06-13回复社区技术运营专员-小柿子

      不是,是匹配之后输出的首字母大写ABC之类的,可以看下我上面的图

      2019-06-13
      回复
    • sam
      sam
      2019-06-13回复社区技术运营专员-小柿子

      就是你上面的几个字,IOS的“大”就是D,“他”就是T,但是安卓匹配后输出的大写字母不论是“大”还是“他”输出的全是A

      2019-06-13
      回复
登录 后发表内容