Задать вопрос
WasTabon
@WasTabon

Как получить левую часть строки и правую? Или как вставить знак после 38 символа?

В строке есть больше 38 символов, мне нужно после 38 вставлять : как я могу это сделать? (Не изучаю JavaScript, просто попался он)
  • Вопрос задан
  • 240 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
Вставить - никак. Строки в js изменять нельзя. Можно сделать новую:

const insert = (str, index, substr) =>
  str.replace(RegExp(`(?<=.{${index}})`), substr);

// или

const insert = (str, index, substr) =>
  str.replace(RegExp(`.{${index}}`), `$&${substr}`);

// или

const insert = (str, index, substr) =>
  str.length >= index ? str.slice(0, index) + substr + str.slice(index) : str;
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
str.substring(0, 38) + ':' + str.substring(38)

См. метод строки substring()
Ответ написан
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
str.split('').splice(37, 0, ':').join('');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
26 дек. 2024, в 16:23
30000 руб./за проект
26 дек. 2024, в 16:23
100000 руб./за проект
26 дек. 2024, в 14:40
15000 руб./за проект