Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เพิ่มแบรรทัดใหม่ในสตริงตามเงื่อนไขใน JavaScript

เราต้องเขียนฟังก์ชัน breakString() ที่รับสองอาร์กิวเมนต์: สตริงที่ต้องการแบ่ง และตัวเลขที่แทนจำนวนตัวอักษรเกณฑ์ หลังจากถึงเกณฑ์แล้วต้องเพิ่มแบรรทัดใหม่แทนช่องว่างซ้ำๆ

เราจะวนลูปด้วย for loop เก็บตัวนับว่าผ่านตัวอักษรกี่ตัวแล้ว หากเกินเกณฑ์และเจอช่องว่าง ให้แทนที่ด้วยแบรรทัดใหม่ในสตริงใหม่และรีเซ็ตตัวนับ มิฉะนั้นก็ค่อยๆ เพิ่มตัวอักษรเดิมและเพิ่มตัวนับ

โค้ดเต็ม:

const text = 'Hey can I call you by your name?'; const breakString = (str, limit) => { let brokenString = ''; for(let i = 0, count = 0; i < str.length; i++){ if(count >= limit && str[i] === ' '){ count = 0; brokenString += '\n'; }else{ count++; brokenString += str[i]; } } return brokenString; } console.log(breakString(text, 4));

ผลลัพธ์ในคอนโซล:

Hey can I call you by your name?