Заменить пробелы только в начале и конце предложения - PullRequest
0 голосов
/ 05 февраля 2019

Кто-нибудь знает, как заменить пробелы в начале и конце строки с помощью регулярного выражения и JavaScript;

Пример:

`   Hello World. The white spaces in between the sentence should not be replaced. Only the start and end should be replaced with &nbsp.   `

После замены:

`   Hello World. The white spaces in between the sentence should not be replaced. Only the start and end should be replaced with &nbsp.   `

1 Ответ

0 голосов
/ 05 февраля 2019

Вам нужно сначала захватить space, а затем в функции обратного вызова замены вы можете добавить нет.  на основе длины совпадения.

  • ^\s+ - Соответствует пробелам в начале строки.
  • | - Чередование аналогично логическому ИЛИ.
  • \s+$ - Соответствует пробелам в конце строки

let str = `   Hello World. The white spaces in between the sentence should not be replaced. Only the start and end should be replaced with &nbsp.   `

let op = str.replace(/^\s+|\s+$/g, function(match){
  return ` `.repeat(match.length)
})

console.log(op)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...