JavaScript không cung cấp cách trực tiếp để làm điều này. Chúng ta có thể dùng phương thức slice. Phương thức slice trích xuất một đoạn của chuỗi và trả về chuỗi mới.
Để chèn chuỗi vào vị trí x của chuỗi khác, ta có thể viết hàm sau:
Ví dụ
function insertAtX(str1, str2, x) {
return `${str1.slice(0, x)}${str2}${str1.slice(x)}`
}
console.log(insertAtX("Hello World", "Test", 5));
Kết quả
Đoạn mã trên sẽ xuất ra:
HelloTest World
Hàm này chưa xử lý các trường hợp cực đoan (edge cases). Bạn có thể thêm xử lý theo nhu cầu.