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

การจำกัดความยาวสตริงตามที่กำหนดใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและตัวเลข ฟังก์ชันควรคืนค่าสตริงที่ตัดให้สั้นตามขีดจำกัด ตามด้วย "..." ถ้าผลลัพธ์สั้นกว่าต้นฉบับ มิฉะนั้นคืนสตริงเดิมถ้าไม่มีการตัด

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const str = 'Testing String';
const num = 8;
const limitString = (str = '', num = 1) => {
  const { length: len } = str;
  if (num < len) {
    return str.slice(0, num) + '...';
  } else {
    return str;
  }
};
console.log(limitString(str, num));

ผลลัพธ์

Testing ...

คำอธิบายเพิ่มเติม

ฟังก์ชัน truncate สตริงพร้อม ellipsis (...) ควรพิจารณา: ตัดที่ word boundary, รองรับ Unicode (grapheme clusters), และ optional parameter สำหรับสตริง ellipsis