在600长度之后检查最接近的点(“.”),然后删除该点之后的所有文本
After 600 length check for closest dot(".") and then remove all text after the dot
我要做的是,只有在文本超过600
的长度后,才删除最近点(".")
之后的所有文本。假设div标签的文本长度为5432,我希望它只显示600文本长度后最近点(".")
之前的文本。
以下是我迄今为止所做的工作。
JSFiddle
感谢任何形式的帮助
使用.indexOf().可以简化代码
要获得字符串的一部分,可以使用.substring()或.substr().
var string = $('#object-full-description').text().trim();
var place = string.indexOf('.', 600);
if (place >= 0)
{
$('#object-full-description').text(string.substring(0, place));
}
更新的小提琴。
更新。为了保存HTML结构,您可以使用.HTML()而不是.text()
:
var string = $('#object-full-description').html();
var place = string.indexOf('.', 600);
if (place >= 0)
{
$('#object-full-description').html(string.substring(0, place));
}
更新的小提琴。
var stuff = $('#object-full-description').text().trim();
char = stuff.replace(/^([^]{600}[^.]*'.)[^]*$/, "$1");
console.log(stuff);
丽晶的密码也很优雅。
短一点,+1,所以(".")也在那里。。。
$('#object-full-description').html(function(i,t){
var cut = t.indexOf(".", 600);
return t.substring(0, cut + 1);
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 在chrome.tabs.onCreated之后加载HTML页面
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 流星技术/模式,用于等待数据库变量更改,然后在 in 之后执行某些操作
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 将twitter引导程序popover设置为在某个事件之后隐藏,然后在另一个事件之后显示
- 值通过表单提交,然后即使在提交并显示值之后,也会以表单显示已提交的值
- 找到一个元素,然后在下一个元素之后插入内容
- 在600长度之后检查最接近的点(“.”),然后删除该点之后的所有文本
- 如何将单元格添加到表中,然后在N列之后换行
- 获取文本信息,对它们进行排序并编号,然后放入";;在数字和每个块之后
- 为什么JavaScript承诺然后处理程序运行在其他代码之后