Javascript 截断包含多个字符的字符串而不截断单词
我想截断一个字符数有限的字符串,最后一个字符的条件应该是空格(这样我就没有被截断的单词) 例如:Javascript 截断包含多个字符的字符串而不截断单词,javascript,truncate,Javascript,Truncate,我想截断一个字符数有限的字符串,最后一个字符的条件应该是空格(这样我就没有被截断的单词) 例如: var sentence = "The string that I want to truncate!"; sentence.methodToTruncate(14); // 14 is the limit of max characters console.log("Truncated result : " + sentence); // Truncated result : The strin
var sentence = "The string that I want to truncate!";
sentence.methodToTruncate(14); // 14 is the limit of max characters
console.log("Truncated result : " + sentence); // Truncated result : The string
下面是如何通过单词和给定的限制进行截断-
String.prototype.methodToTruncate=函数(n){
var parts=此.split(“”);
var结果=”;
var i=0;
而(result.length>=n | | in){
打破
}
结果+=“”+部分[i];
i++;
}
返回结果;
}
var-station=“我要截断的字符串!”;
console.log(“截断的结果:+句子.methodToTruncate(14));//截断结果:字符串
以下是如何按单词和给定限制进行截断-
String.prototype.methodToTruncate=函数(n){
var parts=此.split(“”);
var结果=”;
var i=0;
而(result.length>=n | | in){
打破
}
结果+=“”+部分[i];
i++;
}
返回结果;
}
var-station=“我要截断的字符串!”;
console.log(“截断的结果:+句子.methodToTruncate(14));//截断结果:字符串
首先您可以拥有字符串的最大子字符串,然后递归删除字母,直到找到空格。
请注意,此响应没有进行monkey patching,因此没有扩展字符串。prototype
:
var-station=“你好a”;
var a=方法运行(第5句);//14是最大字符数的限制
console.log(“截断结果:+a);//截断的结果:字符串
函数MethodToRuncate(str,num){
如果(num>=str.length){return str;}
var res=str.substring(0,num);
while(str[res.length]!=“”&res.length!=0){
console.log(res.length)
res=res.子字符串(0,res.长度-1);
}
返回res;
}
首先,您可以拥有字符串的最大子字符串,然后递归删除字母,直到找到空格。
请注意,此响应没有进行monkey patching,因此没有扩展字符串。prototype
:
var-station=“你好a”;
var a=方法运行(第5句);//14是最大字符数的限制
console.log(“截断结果:+a);//截断的结果:字符串
函数MethodToRuncate(str,num){
如果(num>=str.length){return str;}
var res=str.substring(0,num);
while(str[res.length]!=“”&res.length!=0){
console.log(res.length)
res=res.子字符串(0,res.长度-1);
}
返回res;
}
您可以使用截断
下面的一行:
const-station=“我要截断的字符串!”;
常量truncate=(str,len)=>str.substring(0,(str+'').lastIndexOf('',len));
log(截断(句子,14))代码>您可以使用截断下面的一行代码:
const-station=“我要截断的字符串!”;
常量truncate=(str,len)=>str.substring(0,(str+'').lastIndexOf('',len));
log(截断(句子,14))代码>好的,那么到目前为止你尝试了什么?是的,我们需要看到一种努力,我们不能只为你编写代码为什么不在javascript中使用substring()方法?@Nerdvoso:我认为这不符合建议<代码>句子。子字符串(0,14)
更接近,但忽略了避免部分单词的问题。一个解决方案并不难,但我更希望看到OP在发布之前付出一些努力。可能是Ok的重复,那么到目前为止您尝试了什么?是的,我们需要看到一个努力,我们不能只为您编写代码,为什么不在javascript中使用substring()方法?@Nerdvoso:我认为这不符合建议<代码>句子。子字符串(0,14)
更接近,但忽略了避免部分单词的问题。一个解决方案并不难,但我更希望在发布之前看到OP投入一些努力。可能重复的感谢您的回答:)感谢您的回答:)感谢您的回答:)谢谢您的回答:)谢谢您的回答:)