600长度后检查最近点(".")然后删除点后的所有文本

Obs*_*vus 1 html javascript jquery

我想要做的是(".")只在文本通过长度后删除最近点后的所有文本600.所以让我们说div标签有5432文本长度我希望它只显示(".")600文本长度后最近点之前的文本.

这是我到目前为止所做的.

的jsfiddle

任何形式的帮助表示赞赏

Reg*_*ent 6

您可以使用.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));
}
Run Code Online (Sandbox Code Playgroud)

更新了小提琴.

更新.为了保存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));
}
Run Code Online (Sandbox Code Playgroud)

更新了小提琴.