【发布时间】:2019-07-30 19:55:07
【问题描述】:
我想在 javascript 中截断特定字符长度后的字符串。当达到字符长度时,不应在单词中间剪切字符串,而应完成单词然后截断字符串。 我到目前为止所尝试的内容是在切割词之前切割字符串。我想在返回的字符串中包含切割词。这是我的代码:
function truncateString(yourString, maxLength) {
var trimmedString = yourString.substr(0, maxLength);
trimmedString = trimmedString.substr(0, Math.min(trimmedString.length, trimmedString.lastIndexOf(" ")));
return trimmedString;
}
现在当我使用以下参数调用此函数时:
truncateString('The quick brown fox jumps over the lazy dog',6)
输出为'The' rather than 'The quick。
请指出我需要更改的内容。 谢谢
【问题讨论】:
-
我喜欢已经发布的各种合理答案!
-
根据快速测试, index of 比正则表达式 codepen.io/ArthyFiciel/pen/pYPMgL 快得多
标签: javascript