簡體   English   中英

替換多個字符 - 正則表達式

[英]Replace multi chars - regular expression

如果有一個以上的話我會嘗試做 - 在我的字符串中它替換為單個 - 例如。

---替換為-

test---demo替換test-demo

我的功能是

function strconvert( str ) {
  var ret = str;

  ret = ret.replace( /ø/g, 'oe' );
  ret = ret.replace( /Ø/g, 'OE' );
  ret = ret.replace( /å/g, 'aa' );
  ret = ret.replace( /Å/g, 'AA' );
  ret = ret.replace( /æ/g, 'ae' );
  ret = ret.replace( /Æ/g, 'AE' );
  ret = ret.replace( /\_/g, '-' );

  ret = ret.replace(/[^a-zA-Z0-9\/-]/ig,'-').replace(/_+/ig,'-').toLowerCase();

  return ret;
}

你可以使用replace( /-+/g, '-' );

ret = ret.replace( /-+/g, '-' );

更新:你可以結合.replace(/_+/g,'-').replace(/-+/g,'-').replace(/[_-]+/g,'-')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM