JavaScript ไม่มีวิธีโดยตรงสำหรับสิ่งนี้ สำหรับเรื่องนี้ เราสามารถใช้เมธอด slice เมธอด slice จะดึงส่วนหนึ่งของสตริงและคืนค่าสตริงใหม่
เพื่อแทรกสตริงที่ตำแหน่ง x ของอีกสตริงหนึ่ง เราสามารถเขียนฟังก์ชันได้ดังนี้
ตัวอย่าง
function insertAtX(str1, str2, x) { return `${str1.slice(0, x)}${str2}${str1.slice(x)}` } console.log(insertAtX("Hello World", "Test", 5));ผลลัพธ์
จะได้ผลลัพธ์ดังนี้
HelloTest World
โค้ดนี้ไม่จัดการ Edge Cases คุณสามารถเพิ่มการจัดการตามต้องการได้