Javascript-如何构造字符串并在末尾添加三个点

Javascript-如何构造字符串并在末尾添加三个点,javascript,Javascript,我有一个js字符串,我想在43个字符后截断它,并在末尾添加三个点(…)。三个点可以是em-dash 现在的问题是,如果在结尾有一个带截断字符串的空格,我想禁止它。与此类似,该函数将在字符计数时跳过末尾的空白并添加三个点 getTruncatedName = (source) => { let skippedString = source.trimEnd(); if(skippedString.length > 43){ r

我有一个js字符串,我想在43个字符后截断它,并在末尾添加三个点(…)。三个点可以是em-dash

现在的问题是,如果在结尾有一个带截断字符串的空格,我想禁止它。与此类似,该函数将在字符计数时跳过末尾的空白并添加三个点

getTruncatedName = (source) => {
         let skippedString = source.trimEnd();
         if(skippedString.length > 43){
             return skippedString.substring(0, 43) + '...';
         }else{
             return source;
         }
     }
金盘上的钻石和珍珠母圆形吊坠

输出:

Diamond and Mother-of-pearl Circle Pendant ...
我想:

Diamond and Mother-of-pearl Circle Pendant...

如果我以前数过。。。它是42,但我想要43,它总是在那里留个空位吗?或者可能在第43位有一个空格,因此它是字符串的一部分并包含在内

所以也许可以尝试重新修剪。像这样


返回skippedString.substring(0,43).trimEnd()+'…'

如果这是为了在页面上的某个地方显示,只需使用css即可。不,我只需要通过js进行显示。如果使用css,这很简单。在JavaScript中这样做有什么具体的原因吗?我只是想知道我只需要通过js来计算字符数。您想要的输出可以通过使用
trim()
来实现,它可以修剪字符串两端的空白。您可以在附加
之前执行此操作。但我不确定我是否理解你最后一句话:如果我以前数过。。。它是42,但我想要43,是的,第43个字符是空格,在那个例子中被修剪了。不。它基于从后端API提交数据的方式。是的,在这个例子中,第43位有一个空格。@DanielSmith这似乎是正确的答案
trimEnd()
如果有空白,则删除空白;如果没有空白,则不会更改任何内容。@DanielSmith这应该行得通。如果没有,你最终会采取什么解决方案?