音译去除符号

我试图将®,©,'和™音译为空白字符,这意味着当它们被塞住时将其完全删除。

以下是我试图做的:

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上看到