ฉันไม่ใช่มืออาชีพ JS แต่ฉันคิดหาวิธีที่คุณสามารถทำได้
HTML:
<p id="truncate">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi elementum consequat tortor et euismod. Nam commodo consequat libero vel lobortis. Morbi ac nisi at leo vehicula consectetur.</p>
จากนั้นด้วย jQuery คุณตัดทอนให้เหลือเฉพาะจำนวนอักขระ แต่ให้ใช้คำสุดท้ายเช่นนี้:
// Truncate but leave last word
var myTag = $('#truncate').text();
if (myTag.length > 100) {
var truncated = myTag.trim().substring(0, 100).split(" ").slice(0, -1).join(" ") + "…";
$('#truncate').text(truncated);
}
ผลลัพธ์จะเป็นดังนี้:
Lorem ipsum dolor sit amet, consipetur adipiscing elit. ผ้า
ELEMENTUM consequat tortor et ...
หรือคุณสามารถตัดทอนให้เหลือเฉพาะจำนวนตัวอักษรดังนี้
// Truncate to specific character
var myTag = $('#truncate').text();
if (myTag.length > 15) {
var truncated = myTag.trim().substring(0, 100) + "…";
$('#truncate').text(truncated);
}
ผลลัพธ์จะเป็นดังนี้:
Lorem ipsum dolor sit amet, consipetur adipiscing elit. ผ้า
ELEMENTUM consequat tortor et euismod ...
หวังว่าจะช่วยหน่อย
นี่คือjsFiddle