比较字符串中的非英文字符

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

我需要如下比较非英语字符串

Majsstärkelseunicode-Majsstärkelse

Majsstärkelseunicode-Majsstärkelse

如果我比较像这样

if('Majsstärkelse' === 'Majsstärkelse')

某些字符无法进行此比较。所以我尝试了

const collator = new Intl.Collator('de')
const order = collator.compare('Ü', 'ß')
console.log(order)

但是仍然没有成功的结果。我该如何实现

javascript node.js string-matching
1个回答
0
投票

您可以使用String.protoype.normalize规范化规范化的等效字符串。

a='Majsst\u{00E4}rkelse'
b='Majssta\u{0308}rkelse'
console.log(a === b,a,b)
console.log(a.normalize('NFC')===b.normalize('NFC'))
© www.soinside.com 2019 - 2024. All rights reserved.