符号的音译去除

Transliterate Removal of Symbols

我正在尝试将 ®、©、' 和 ™ 音译为空白字符,这意味着在它们被拼写时完全删除它们。

以下是我尝试做的:

var tr = require('transliteration');
var slugify = require('transliteration').slugify;

// replacement attempt
tr("0xAE, 0xFEFF"); // ®
tr("0xA9, 0xFEFF"); // ©
tr("0x2122, 0xFEFF"); // ™

slugify(name, { lowercase: true })

例如,当我对 "ABC®: 123" 这样的名字使用 slugify 时,它会音译为:

abc-r-123

但是,我希望生成的名称类似于:

abc-123

请参阅以下步骤,我是如何做到的:

console.log(tr("ABC ©")); //Output: ABC (c)

var test1 = "ABC®: 123©" //test input to see results

var regex = /\((r)\)|\((c)\)/g; //regex to remove ® and ©, update on desire

console.log(tr(test1).replace(regex,'')); //Output: ABC: 123

//now sluggify
console.log(slugify(test1, { lowercase: true, separator: '-' })); //Output: abc-123

可以在 Github Here

上看到进一步的工作