我需要如下比较非英语字符串
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)
但是仍然没有成功的结果。我该如何实现
您可以使用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'))