如何消除字符串拼接时末尾与省略号间的空格?
解决文本拼接省略号时末尾出现空格的问题
你的问题核心不是字符串拼接方式的问题,而是原文本末尾本身带有空格,所以无论用哪种拼接方法,这个空格都会被保留在省略号前面。
直接用以下两种方法处理即可:
方法1:使用trimEnd()去除末尾空白
trimEnd()会移除字符串末尾所有类型的空白字符(包括空格、制表符、换行符等),之后再拼接省略号:
const text = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ab sequi suscipit quibusdam ratione iusto. Qui, vero mollitia! Harum, eos, iste sint reiciendis repudiandae dolorem '; const threePoints = '...'; // 普通拼接 const result = text.trimEnd() + threePoints; // 模板字符串拼接 const result2 = `${text.trimEnd()}${threePoints}`;
方法2:用正则精准替换末尾空格
如果只想移除末尾的空格(保留其他空白字符),可以用正则表达式匹配并替换末尾的空白:
const result = text.replace(/\s+$/, '') + threePoints;
内容的提问来源于stack exchange,提问作者Богдан Гапоненко
相关产品推荐
相关产品推荐

