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

ตัดสตริงใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์แรกและตัวเลขเป็นอาร์กิวเมนต์ที่สอง

ฟังก์ชันของเราควรทำสามงานนี้:

  • ตัดสตริง (อาร์กิวเมนต์แรก) หากยาวกว่าความยาวสูงสุดที่กำหนด (อาร์กิวเมนต์ที่สอง) และคืนค่าสตริงที่ตัดแล้วพร้อม ... ต่อท้าย
  • จุดสามจุดที่แทรกท้ายควรนับรวมในความยาวสตริงด้วย
  • อย่างไรก็ตาม หากความยาวสูงสุดที่กำหนดน้อยกว่าหรือเท่ากับ 3 การเพิ่มจุดสามจุดควรไม่นับในความยาวสตริงในการกำหนดสตริงที่ตัด

ตัวอย่าง

โค้ดสำหรับนี้จะเป็นดังนี้:

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

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้:

This ... abc