2017-02-10 68 views
2

我嘗試了slugify和slu packages包,但像കവാടം പൊളിക്കണം: "ലോ അക്കാദമിക്കു" നോട്ടിസ്這樣的字符串返回空白字符串而不是കവാടം-പൊളിക്കണം-ലോ-അക്കാദമിക്കു-നോട്ടിസ്。應該保留單詞,刪除特殊字符。Javascript中語言不可知的slu 012

有沒有辦法生成保留任意非英文單詞的slu??


Regular expression to match non-English characters?似乎是匹配國際單詞的最佳資源。

+0

隨着[XRegExp(http://xregexp.com/plugins/),你應該能夠做到這一點很容易。 – L3viathan

回答

0

這應該很簡單,可以使用String.prototype.replace()或正則表達式。您是否嘗試過:

'കവാടം പൊളിക്കണം'.replace(' ', '-') 

返回"കവാടം-പൊളിക്കണം"

1

以下regEx匹配替換適用於空格而已。

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);