我尝试了slugify和slug软件包,但字符串之类的字符串如കവാടംകവാടം:“ലോ ലോ” നോട്ടിസ്
返回空白字符串而不是കവാടം-പൊളിക്കണം-പൊളിക്കണം-ലോ-ലോ-അക്കാദമിക്കു-
。应保留单词,应去除特殊字符。
有没有一种方法可以生成保留任意非英语单词的 slug?
Regular expression to match non-English characters?似乎是匹配国际单词的最佳资源。
最佳答案
以下正则表达式匹配替换仅适用于空格。
var s = 'കവാടം പൊളിക്കണം: "ലോ അക്കാദമിക്കു" നോട്ടിസ്';
var res = s.replace(/ /g,"-");
console.log( res );
对于所有特殊字符,您可以使用以下内容。
var s = 'കവാടം പൊളിക്കണം: "ലോ അക്കാദമിക്കു" നോട്ടിസ്';
// Keep symbols you want to replace with hyphen.
var res = s.replace(/[&\/\\#,+()$~%.'":*?<>{} ]/g,"-");
console.log( res );
关于javascript - Javascript 中与语言无关的 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42160333/