Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cắt ngắn chuỗi trong JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi làm đối số đầu tiên và một số làm đối số thứ hai.

Hàm này phải thực hiện ba nhiệm vụ sau:

  • Cắt ngắn chuỗi (đối số đầu tiên) nếu nó dài hơn độ dài tối đa cho trước (đối số thứ hai) và trả về chuỗi đã cắt có thêm "..." ở cuối.
  • Ba dấu chấm chèn vào cuối cũng được tính vào độ dài chuỗi.
  • Tuy nhiên, nếu độ dài tối đa cho trước nhỏ hơn hoặc bằng 3, thì việc thêm ba dấu chấm không được tính vào độ dài chuỗi khi xác định chuỗi cắt ngắn.

Ví dụ

Mã thực hiện như sau:

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)); // "This ..."
console.log(truncate(str2, 3)); // "abc"

Kết quả

Kết quả in ra console sẽ là:

This ...
abc