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;
谢谢你。
为什么不使用扩展?
String.prototype.trim = function (length) { return this.length > length ? this.substring(0, length) + "..." : this; }
并使用它:
var stringObject= 'this is a verrrryyyyyyyyyyyyyyyyyyyyyyyyyyyyylllooooooooooooonggggggggggggsssssssssssssttttttttttrrrrrrrrriiiiiiiiiiinnnnnnnnnnnnggggggggg'; stringObject.trim(25)
警告:
因为我们覆盖了标准对象
.trim()
原型。 这可能会导致您可能使用的其他库和工具出现意外的行为。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
从链接:
string.substr(start[, length])