как вставить строку в определенное место другой строки в javascript

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
20 декабря 2024

Метод slice() позволяет извлекать часть строки, и мы можем использовать его для создания новой строки с вставленной подстрокой.

function insertStringAt(baseString, insertString, index) {
    // Проверяем, что индекс не выходит за пределы
    if (index > baseString.length) {
        index = baseString.length;
    }
    return baseString.slice(0, index) + insertString + baseString.slice(index);
}

// Использование функции
const originalString = "Hello World!";
const stringToInsert = " Beautiful";
const indexToInsert = 5;

const newString = insertStringAt(originalString, stringToInsert, indexToInsert);
console.log(newString); // "Hello Beautiful World!"

substring() работает аналогично slice() и может использоваться для вставки строки.

function insertString(baseString, insertString, index) {
    if (index > baseString.length) {
        index = baseString.length;
    }
    return baseString.substring(0, index) + insertString + baseString.substring(index);
}

// Пример использования
const str = "Goodbye!";
const insert = " cruel";
const position = 4;

const result = insertString(str, insert, position);
console.log(result); // "Goodbye cruel!"

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

Пример:

const originalString = "The quick brown fox";
const insertString = "jumps over ";
const index = 16; // индекс, где будем вставлять

const newString = `${originalString.slice(0, index)}${insertString}${originalString.slice(index)}`;
console.log(newString); // "The quick brown jumps over fox"
0 0