簡體   English   中英

使用 Javascript 正則表達式將匹配的文本移動到字符串的末尾

[英]Move matched text to the end of string using Javascript regular expression

hello bye!
goodbye again.

我希望將上面文本中出現的任何bye移動到最后。 我不確定它是否可以通過 Javascript 中的正則表達式完成。

我希望輸出文本是:

hello !
good again.
bye
bye

您可以使用替換加入

  • 首先用空字符串替換匹配的單詞
  • 在替換函數的回調中,將值推送到數組並從中返回空字符串。
  • 最后 join 用\\n替換了字符串和數組元素

 let str = `hello bye! goodbye again.` let replacer = (str) => { let temp = [] let strTemp = str.replace(/bye/g, match => { temp.push(match) return '' }) return [strTemp, ...temp].join('\\n') } console.log(replacer(str))

暫無
暫無

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

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