Переместить сопоставленный текст в конец строки, используя регулярное выражение Javascript - PullRequest
0 голосов
/ 23 марта 2020
hello bye!
goodbye again.

Я надеюсь переместить все вхождения bye в тексте выше до конца. Я не уверен, что это можно сделать с помощью регулярных выражений в Javascript.

Я ожидаю, что выходной текст будет:

hello !
good again.
bye
bye

1 Ответ

2 голосов
/ 23 марта 2020

Вы можете использовать replace и join

  • Сначала заменить соответствующее слово пустой строкой
  • При обратном вызове функции замены pu sh значения в массиве и возвращение из него пустой строки.
  • В конце объедините замененную строку и элемент массива на \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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...