调用一个后端接口,返回的是一个字符串,有的存在竖线,类似这样 丨北京
,有的没有竖线,类似这样 北京
,有竖线的话,在竖线的两侧大概目测是有两个空格的,然后我想要进行的操纵是,如果存在竖线,则将其截掉,例如将 丨北京
截成 北京
,于是写下类似如下代码进行截取:
'丨北京'.slice(3)
谁知,截取失败,于是使用 '丨北京'.indexOf('|')
检查一下,结果返回 -1
,
想了一下,敲入代码继续监测 '丨北京'.length
,预想中是 5
,没想到居然输出 3
,
难道那不是空格?
控制台输出'丨北京'.indexOf('北')
,结果输出 1
,也就是说北
字前面只有一个字符
于是查看一下此字符的 Unicode
编码:'丨北京'.charCodeAt(0)
,输出 20008
再手打一个竖线 |
,然后打印其 Unicode
编码:'|'.charCodeAt(0)
,输出 124
20008 !== 124
,所以,此字符串 丨北京
中,北
字前面的字符并不是一个单纯的竖线 |
我想问的是,北
字前面的字符到底是什么东西,这个字符是怎么打出或者得来的?记得以前似乎隐约在哪里看到过,但是不记得是什么了,网上搜的话,也不知道关键词搜什么
...这个字符特么是个汉字,拼音为
gun
,第三声当初用这个字符当做分隔符的大神也真是会挖坑