WasTabon
@WasTabon

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

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

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

// или

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

// или

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

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

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

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