繁体   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