Chúng tôi được yêu cầu viết một hàm breakString () nhận vào hai đối số đầu tiên là chuỗi bị ngắt và thứ hai là số đại diện cho số lượng ký tự sau khi đạt đến ngưỡng mà chúng tôi phải thêm nhiều lần ngắt dòng thay cho khoảng trắng.
Vì vậy, hãy làm điều đó. Chúng tôi sẽ lặp lại với vòng lặp for, chúng tôi sẽ giữ một số đếm có bao nhiêu ký tự đã trôi qua bằng cách chèn '\ n' nếu số lượng vượt quá giới hạn và chúng tôi gặp phải khoảng trống, chúng tôi thay thế nó bằng ngắt dòng trong chuỗi mới và đặt lại đếm đến 0 nếu không, chúng tôi sẽ lưu các ký tự chuỗi ban đầu vào chuỗi mới và tiếp tục tăng số lượng.
Mã đầy đủ cho cùng một mã sẽ là -
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));
Sau đây là đầu ra của bảng điều khiển -
Hey can I call you by your name?