Javascript indexOf/charAt 不适用于日语半角片假名

问题描述 投票:0回答:1

在我的代码库中,我有这段代码,令人惊讶的是它返回 1:

'トゲ'.indexOf('ケ') // Returns 1

字符

似乎没有出现在字符串
トゲ
中。

我也尝试运行此代码:

'トゲ'.charAt(1)  // Returns `ケ`

令我惊讶的是它又回来了

你能解释一下为什么上面的代码返回 1 和

吗?谢谢!

javascript string indexof cjk charat
1个回答
0
投票

您的字符串由三个字符组成:ト、ケ 和 ゙。 没有专用的半角字符,您将始终使用常规半角字符并向其添加半角浊音标记,该标记将呈现为组合字形ゲ。

请注意,专用全角ゲ片假名字母GE U+30B2。

© www.soinside.com 2019 - 2024. All rights reserved.