@moskwin68

Как регуляркой найти первую точку в строке?

Строка:
Ivanov I.Petrov P. Sidorov S.
Желаемый результат:
Ivanov I.<br>Petrov P. Sidorov S.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
"Ivanov I.Petrov P. Sidorov S.".replace(/\./, '\.<br>')


"Ivanov I.<br>Petrov P. Sidorov S."
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Бородатый программер
Зачем нагружать CPU компиляцией и обработкой регулярок, когда все прекрасно работает без них?
function insertAfter(source, search, insert) {
  const p = source.indexOf(search);
  return (p === -1
    ? source.slice()
    : source.slice(0, p + 1).concat(insert, source.slice(p + 1))
  );
}
console.log(insertAfter('Ivanov I.Petrov P. Sidorov S.', '.', '<br>'));
// а еще кроме строк можно и массивы той же функцией обрабатывать
console.log(insertAfter(['Ivanov I', '.', 'Petrov P.', ' Sidorov S.'], '.', '<br>'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы