我如何确保当我的省略号被添加lastindexof space时,它也会在添加之前检查它的字母表,而不是特殊字符
How can I make sure that when my ellipsis gets added lastindexof space it also checks its alphabet before it gets added and not special chars
代码如下:
function TrimLength(text, maxLength) {
text = $.trim(text);
if (text.length > maxLength) {
text = text.substring(0, maxLength - ellipsis.length)
return text.substring(0, text.lastIndexOf(" ")) + ellipsis;
}
else
return text;
}
我的问题是它做了以下事情:
hello world and an...
The curse of the gaming backlog –...
我想确保它是这样做的:
hello world and...
The curse of the gaming backlog...
我想我需要确保有像(a,b,c,d等)这样的字母字符,没有特殊字符。
任何形式的帮助都是感激的
你可以这样开始:
function cutoff(str, maxLen) {
// no need to cut off
if(str.length <= maxLen) {
return str;
}
// find the cutoff point
var oldPos = pos = 0;
while(pos!==-1 && pos <= maxLen) {
oldPos = pos;
pos = str.indexOf(" ",pos) + 1;
}
if (pos>maxLen) { pos = oldPos; }
// return cut off string with ellipsis
return str.substring(0,pos) + "...";
}
,它至少给了你基于单词而不是字母的截止值。如果你需要额外的过滤,你可以添加它,但这将给你一个像"游戏积压的诅咒-…"这样的截断,这看起来并没有错,老实说。
相关文章:
- 使用jQuery检查提交时添加到句子中的单词
- 在验证器中添加自定义规则以检查<ul>具有元素
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 检查元素hasClass是否添加了AJAX
- 在添加或删除之前,正在使用检查classList是否包含类
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- j查询检查复选框是否被选中,然后向输入字段添加值
- 如何检查 HTML 标记,然后在 jQuery 验证中添加错误
- 如何检查所有文本框(包括动态添加的)是否为空
- 检查变量并将它们添加到逗号分隔的列表中
- JQuery:如何检查复选框是否被选中并向字段添加属性
- Ember添加了对转换调用上下文(路由/控制器)的检查
- 使用jquery在产品选择器中添加下拉列表检查
- 检查是否可以添加事件侦听器而不添加
- 检查 hasClass 以添加类
- 检查本地存储中的记录是否在 1 分钟前添加
- 如何检查是否有图像添加到放置区
- 如何使用javascript在数组中添加/检查值
- 试图添加“检查可用性”;选项到我的注册表格