我正在寻找一个简单的脚本,可以截断一个字符串与省略号(...)
我想将诸如'this is a very long string'
之类的内容截断为'this is a ve...'
我不想使用CSS或PHP。
发布于 2011-01-15 23:07:11
function truncate(input) {
if (input.length > 5) {
return input.substring(0, 5) + '...';
}
return input;
};
或在ES6中
const truncate = (input) => input.length > 5 ? `${input.substring(0, 5)}...` : input;
发布于 2011-01-15 23:00:29
类似于:
var line = "foo bar lol";
line.substring(0, 5) + '...' // gives "foo b..."
发布于 2017-02-16 01:39:48
用于防止单词中间或标点符号后面的点。
let parseText = function(text, limit){
if (text.length > limit){
for (let i = limit; i > 0; i--){
if(text.charAt(i) === ' ' && (text.charAt(i-1) != ','||text.charAt(i-1) != '.'||text.charAt(i-1) != ';')) {
return text.substring(0, i) + '...';
}
}
return text.substring(0, limit) + '...';
}
else
return text;
};
console.log(parseText("1234567 890",5)) // >> 12345...
console.log(parseText("1234567 890",8)) // >> 1234567...
console.log(parseText("1234567 890",15)) // >> 1234567 890
https://stackoverflow.com/questions/4700226
复制相似问题