JavaScript修剪一个string的长度

我怎样才能使用Javascript,使一个函数,将修改string作为parameter passing到指定的长度,也作为parameter passing。 例如:

var string = "this is a string"; var length = 6; var trimmedString = trimFunction(length, string); /* trimmedString should be: "this is" */ 

任何人有想法? 我听说过使用子string,但不太明白。

为什么不使用substring … string.substring(0, 7); 第一个参数(0)是起点。 第二个参数(7)是结束点(独占)。 更多信息在这里。

 var string = "this is a string"; var length = 7; var trimmedString = string.substring(0, length); 

将Will的评论复制到答案中,因为我发现它很有用:

 var string = "this is a string"; var length = 20; var trimmedString = string.length > length ? string.substring(0, length - 3) + "..." : string; 

谢谢你。

而任何关心https://jsfiddle.net/t354gw7e/的jsfiddle 🙂

为什么不使用扩展?

 String.prototype.trim = function (length) { return this.length > length ? this.substring(0, length) + "..." : this; } 

并使用它:

 var stringObject= 'this is a verrrryyyyyyyyyyyyyyyyyyyyyyyyyyyyylllooooooooooooonggggggggggggsssssssssssssttttttttttrrrrrrrrriiiiiiiiiiinnnnnnnnnnnnggggggggg'; stringObject.trim(25) 

警告:

因为我们覆盖了标准对象.trim()原型。 这可能会导致您可能使用的其他库和工具出现意外的行为。