在javascript中操作字符串

dof*_*mda 1 javascript

如果我有一个很长的字符串,让我们说

var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu accumsan urna. Phasellus imperdiet elementum massa sit amet condimentum. Vivamus porttitor lobortis dignissim. Nam non tellus sapien, at pulvinar augue. Nulla metus mauris, cursus a sodales varius, imperdiet nec nisi. Quisque ut est quis massa sagittis pharetra quis aliquam dui. Phasellus id nisi quis mauris ultricies tristique et ut orci.";
Run Code Online (Sandbox Code Playgroud)

我想操纵它来显示这样的东西

"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu..."
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

hun*_*ter 6

尝试使用该substring()方法

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring

返回一个索引与另一个索引之间或字符串末尾的字符串子集.

var max = 20;

str = str.length > max 
    ? str.substring(0, max - 3) + "..." 
    : str;
Run Code Online (Sandbox Code Playgroud)


yoo*_*er8 5

您可以使用简单的javascript字符串操作来完成此操作.

var limit = 30 //or wherever you want to cut it off
str = str.substring(0, Math.Min(limit, str.length)) + '...'
Run Code Online (Sandbox Code Playgroud)

编辑:
没有需要的Math.Min是JavaScript的子方法,如果限制比字符串长将这个问题的关心.

注意:即使您的字符串太短并且完整显示,也会附加"...".请参阅猎人的答案,了解如何避免这种情况.