2017-02-10 16 views
2

私はslugifyとslugパッケージを試しましたが、കവാടം പൊളിക്കണം: "ലോ അക്കാദമിക്കു" നോട്ടിസ്のような文字列はകവാടം-പൊളിക്കണം-ലോ-അക്കാദമിക്കു-നോട്ടിസ്の代わりに空の文字列を返します。言葉を保存し、特殊文字をはずす必要があります。JavaScriptで言語に無関係のスラッグ

英語以外の任意の単語を保持するスラッグを生成する方法はありますか?


Regular expression to match non-English characters?は、国際的な単語を照合するのに最適なリソースのようです。

+0

(http://xregexp.com/plugins/)[XRegExp]を使えば、かなり簡単にそれを行うことができるはずです。 – L3viathan

答えて

0

これは、String.prototype.replace()または正規表現を使用するのに十分単純です。試してみましたか?

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

"കവാടം-പൊളിക്കണം"を返します。

1

次の例のregEx match-replaceは、空白でのみ有効です。あなたは以下のように使用することができ、すべての特殊文字の

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

関連する問題