鍍金池/ 問(wèn)答/HTML/ js String.fromCharCode(20008) 輸出的怪異字符 `丨

js String.fromCharCode(20008) 輸出的怪異字符 `丨`

調(diào)用一個(gè)后端接口,返回的是一個(gè)字符串,有的存在豎線,類(lèi)似這樣 丨北京,有的沒(méi)有豎線,類(lèi)似這樣 北京,有豎線的話(huà),在豎線的兩側(cè)大概目測(cè)是有兩個(gè)空格的,然后我想要進(jìn)行的操縱是,如果存在豎線,則將其截掉,例如將 丨北京截成 北京,于是寫(xiě)下類(lèi)似如下代碼進(jìn)行截?。?/p>

'丨北京'.slice(3)

誰(shuí)知,截取失敗,于是使用 '丨北京'.indexOf('|')檢查一下,結(jié)果返回 -1,
想了一下,敲入代碼繼續(xù)監(jiān)測(cè) '丨北京'.length,預(yù)想中是 5,沒(méi)想到居然輸出 3,
難道那不是空格?
控制臺(tái)輸出'丨北京'.indexOf('北'),結(jié)果輸出 1,也就是說(shuō)字前面只有一個(gè)字符
于是查看一下此字符的 Unicode編碼:'丨北京'.charCodeAt(0),輸出 20008
再手打一個(gè)豎線 |,然后打印其 Unicode編碼:'|'.charCodeAt(0),輸出 124
20008 !== 124,所以,此字符串 丨北京中,字前面的字符并不是一個(gè)單純的豎線 |

我想問(wèn)的是,字前面的字符到底是什么東西,這個(gè)字符是怎么打出或者得來(lái)的?記得以前似乎隱約在哪里看到過(guò),但是不記得是什么了,網(wǎng)上搜的話(huà),也不知道關(guān)鍵詞搜什么

回答
編輯回答
野橘

...這個(gè)字符特么是個(gè)漢字,拼音為 gun,第三聲

當(dāng)初用這個(gè)字符當(dāng)做分隔符的大神也真是會(huì)挖坑

2017年9月12日 01:10