[英]JavaScript utf8 encoding or regex pattern with Unicode letters support?
[英]Javascript regex only letters and numbers and dash UTF8
有php regExp
$string = preg_replace("/[^\p{L}|\p{N}]+/u", " ", $string);
$string = str_replace(' ', '-', $string);
幫我在js上寫,需要轉換
jbgsbg5%E-th-t65?tw45@%^&*j-y&u-САМОЛЁТ~ ~2><%27;[]~!6456
至
jbgsbg5-E-th-t65-tw45-j-y-u-САМОЛЁТ-2-6456
謝謝!
您可以使用[^a-z0-9\\- ... ЛЁ ... ]
刪除所有非字母,非數字和非破折號:
var foo = 'jbgsbg5%E-th-t65?tw45@%^&*j-y&u-САМОЛЁТ~ ~2><%27;[]~!6456';
foo
.replace(/\s+/g, "") // remove whitespaces
.replace(/[^a-zA-Z0-9\- ... ЛЁ ... ]/ig, "") // remove non-letters, non-numbers and non-dash characters
.replace(/\-+/g, '-'); // replace multiple `-` character with single `-`
當 ... ЛЁ ...
是所有的羅馬字母的。
僅字母,數字和破折號UTF8 JS
link = link.replace(/[^\u00BF-\u1FFF\u2C00-\uD7FF\w]+|[\_]+/ig, '-');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.