音译的符号删除

时间:2016-03-05 06:35:19

标签: javascript node.js npm transliteration

我正在努力将®,©,'和™音译成空白字符,这意味着当它们被击穿时完全删除它们。

以下是我尝试做的事情:

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

1 个答案:

答案 0 :(得分:1)

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

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

上可以看到进一步的工作