js String.fromCharCode(20008) 输出的怪异字符 `丨`

调用一个后端接口,返回的是一个字符串,有的存在竖线,类似这样 丨北京,有的没有竖线,类似这样 北京,有竖线的话,在竖线的两侧大概目测是有两个空格的,然后我想要进行的操纵是,如果存在竖线,则将其截掉,例如将 丨北京截成 北京,于是写下类似如下代码进行截取:

'丨北京'.slice(3)

谁知,截取失败,于是使用 '丨北京'.indexOf('|')检查一下,结果返回 -1
想了一下,敲入代码继续监测 '丨北京'.length,预想中是 5,没想到居然输出 3
难道那不是空格?
控制台输出'丨北京'.indexOf('北'),结果输出 1,也就是说字前面只有一个字符
于是查看一下此字符的 Unicode编码:'丨北京'.charCodeAt(0),输出 20008
再手打一个竖线 |,然后打印其 Unicode编码:'|'.charCodeAt(0),输出 124
20008 !== 124,所以,此字符串 丨北京中,字前面的字符并不是一个单纯的竖线 |

我想问的是,字前面的字符到底是什么东西,这个字符是怎么打出或者得来的?记得以前似乎隐约在哪里看到过,但是不记得是什么了,网上搜的话,也不知道关键词搜什么

阅读 6.1k
1 个回答
新手上路,请多包涵

...这个字符特么是个汉字,拼音为 gun,第三声

当初用这个字符当做分隔符的大神也真是会挖坑

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题