特别声明:如果您喜欢小站的内容,可以点击申请会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!或添加QQ:874472854(^_^)
在Web中截断字符串的场景随处可见,CSS3未出现之前,截断字符串都是通过后端程序或者说JavaScript来处理。就现在的技术而言,使用CSS3的相关技术就可以实现截断字符串的效果。比如下图的效果:
实际中截断字符串有单行和多行截断。在CSS3中实现方式方法各有不同:单行截断采用的是text-overflow
属性,详细介绍请阅读这篇文章。对于多行截断采用line-clamp
属性,而且其必须结合Flexbox,如下:
@mixin boxClamp($v:1){
overflow:hidden;
-webkit-line-clamp: $v;
line-clamp: $v;
-webkit-box-orient: vertical;
box-orient: vertical;
display:-webkit-box;
display:box;
}
在Sass中完全可以定义一个Mixins来解决单行还是多行字符串截断:
@mixin ellipsis-overflow($line: 1, $substract: 0) {
@if $line == 1 {
white-space: nowrap;
text-overflow: ellipsis;
} @else {
display: -webkit-box;
-webkit-line-clamp: $line;
-webkit-box-orient: vertical;
}
width: 100% - $substract;
overflow: hidden;
}
而今天这篇文章要说的是不是CSS或者说后端程序截断字符串方法,而是来说说如何使用JavaScript方法截断字符串。
问题起因
今天有空刷freeCodeCamp第140题(Truncate a string),刷完之后做个简单的总结。
题目要求是创建一个truncateString(str,num)
函数,函数中传入str
和num
两个参数,其中:
str
是需要被截断的字符串num
是截断后有多少留的字符串数- 在截断后的
str
字符串后添加一个省略符...
测试用例:
truncateString("A-tisket a-tasket A green and yellow bas
如需转载,烦请注明出处:https://www.w3cplus.com/javascript/truncate-a-string-with-javascript.html
如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!