Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 截断包含多个字符的字符串而不截断单词_Javascript_Truncate - Fatal编程技术网

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投入一些努力。可能重复的感谢您的回答:)感谢您的回答:)感谢您的回答:)谢谢您的回答:)谢谢您的回答:)