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

Cắt ngắn một chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi làm đối số đầu tiên và một số làm đối số thứ hai.

Chức năng của chúng tôi phải hoàn thành ba nhiệm vụ này -

  • Cắt ngắn chuỗi (đối số đầu tiên) nếu nó dài hơn độ dài chuỗi tối đa đã cho (đối số thứ hai) và trả về chuỗi đã cắt ngắn bằng ... kết thúc.

  • Ba dấu chấm được chèn ở cuối cũng sẽ thêm vào độ dài chuỗi.

  • Tuy nhiên, nếu độ dài chuỗi tối đa đã cho nhỏ hơn hoặc bằng 3, thì việc cộng ba dấu chấm sẽ không thêm vào độ dài chuỗi khi xác định chuỗi bị cắt ngắn.

Ví dụ

Mã cho điều này sẽ là -

const str1 = 'This is an example string';
const str2 = 'abc';
const truncate = (str, len) => {
   if (str.length > len) {
      if (len <= 3) {
         return str.slice(0, len - 3) + "...";
      }
      else {
         return str.slice(0, len) + "...";
      };
   }
   else {
      return str;
   };
};
console.log(truncate(str1, 5));
console.log(truncate(str2, 3));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

This ...
abc