如何在Javascript中将字符串修剪为N个字符?

2022-08-30 00:18:53

我如何使用Javascript制作一个函数,该函数将字符串作为参数修剪为指定长度,也作为参数传递。例如:

var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);

// trimmedString should be:
// "this is"

有人有想法吗?我听说过一些关于使用子字符串的东西,但不太明白。


答案 1

为什么不直接使用子字符串... 第一个参数 (0) 是起点。第二个参数(7)是终点(排他性)。更多信息请点击这里。string.substring(0, 7);

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

答案 2

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。