У меня есть строка, которая может содержать в ней новый символ '\ n'. Теперь я хочу вставить новую строку '\ n' после каждого 4 (или N) символов в этой строке.Как вставить новую строку после N char count в javascript?
Например:
1) ВХОД: "Я John Doe".
ВЫВОД: "Я \ nJohn \ nDoe"
В приведенном выше примере вставки '\ п' после того, как 4 полукокса, включая пространства
2) ВХОД: "Я \ Nam John Doe"
ВЫХОД: "I \ Nam J \ Нон \ nDoe"
в приведенном выше примере вставки пробела после 4 символов после первого '\ п' уже присутствует в строке
3) ВХОД: 12345 \ n67890
ВЫХОД: 1234 \ n5 \ n6789 \ n0
4) ВХОД: "1234 \ N56 \ n78901"
ВЫХОД: «1234 \ N56 \ n7890 \ n1 "
До сих пор я создал функцию, которая вставляет '\ n' после каждых 4 символов , но она не учитывает '\ n', если она уже присутствует в исходной строке.
function addNewlines(str) {
if (str.length >= 4) {
var result = '';
while (str.length > 0) {
result += str.substring(0, 4) + '\n';
str = str.substring(4);
}
return result;
}
return str;
}
Я вызываю эту функцию на каждом нажатии клавиши и передаю исходную строку и получаю вывод и использую ее дальше. Надеюсь, вы понимаете, что я хотел сказать здесь. Он должен сохранить ранее вставленные новые строки.
Дайте мне знать, что я могу объяснить дальше. С большим количеством примеров.
Пожалуйста, подтвердите свой второй пример, первый вставленный \ п после 5 символов, почему? Другие примеры также помогут. Я также обнаружил, что * вокруг символов '\ n' запутывает, вносит и выводит именно те строки, которые вам нужны. – HBP
У меня есть *. Пожалуйста, не рассматривайте кавычки, чтобы просто представлять строку. –
В вашем описании указано, что вы хотите добавить новую строку после * каждого * четырех символов (или четырех символов после существующей новой строки), но ваши примеры показывают только * одну * новую строку, добавленную в строку. Что это, только одна новая строка, добавленная в общей сложности, или новая строка после каждых четырех символов? –