Computer >> Máy Tính >  >> Lập trình >> Javascript

Chỉ thêm ngắt dòng bên trong chuỗi giữa vị trí cụ thể và chỉ khi có JavaScript khoảng trắng

Chúng ta được yêu cầu viết một hàm, chẳng hạn như breakString () có hai đối số:Thứ nhất, chuỗi bị ngắt và thứ hai, một số đại diện cho số lượng ký tự sau khi đạt đến ngưỡng mà chúng ta phải thêm nhiều lần ngắt dòng thay cho khoảng trắng.

Ví dụ -

Đoạn mã sau sẽ đẩy một dấu ngắt dòng ở khoảng trống gần nhất nếu 4 ký tự đã được vượt qua mà không có dấu ngắt dòng -

const text = 'Hey can I call you by your name?';
console.log(breakString(text, 4));

Sản lượng mong đợi -

Hey can
I call
you by
your
name?

Vì vậy, chúng tôi sẽ lặp lại với vòng lặp for, chúng tôi sẽ giữ số lượng 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 một khoảng trắng mà chúng tôi thay thế bằng ngắt dòng trong chuỗi mới và đặt lại số đếm về 0 nếu không, chúng tôi tiếp tục chèn các ký tự chuỗi gốc 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à -

Ví dụ

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));

Đầu ra

Đầu ra của bảng điều khiển sẽ là -

Hey can
I call
you by
your
name?