我正在努力将®,©,'和™音译成空白字符,这意味着当它们被击穿时完全删除它们。
以下是我尝试做的事情:
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
答案 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
上可以看到进一步的工作