📅  最后修改于: 2023-12-03 15:08:29.668000             🧑  作者: Mango
在 JavaScript 中,有时候字符串末尾会存在空格,这会影响字符串的比较和处理。本文将介绍如何删除字符串 js 中的尾随空格。
JavaScript 中有一个原生的 trim() 函数,可以去掉一个字符串首尾的空格。使用该函数可以很方便地去掉一个字符串末尾的空格。
const str = ' hello world ';
const trimmedStr = str.trim();
console.log(trimmedStr); // 输出 'hello world'
使用正则表达式也可以去掉字符串末尾的空格。这种方法需要使用 replace() 函数,将字符串末尾的空格替换为空字符串。
const str = ' hello world ';
const trimmedStr = str.replace(/\s+$/g, '');
console.log(trimmedStr); // 输出 'hello world'
说明:
\s
代表空格字符+
表示匹配一个或多个空格字符$
表示字符串末尾/g
表示全局匹配,即匹配所有符合条件的空格字符。如果不想使用原生的 trim() 函数,也可以自己实现一个方法。
function trim(str) {
let i = str.length - 1;
while (i >= 0 && str[i] === ' ') {
i--;
}
return str.slice(0, i + 1);
}
const str = ' hello world ';
const trimmedStr = trim(str);
console.log(trimmedStr); // 输出 'hello world'
该函数遍历字符串的末尾,如果末尾是空格则继续往前遍历,直到找到非空格字符为止。
以上就是三种常用的方法,可以很方便地删除字符串 js 中的尾随空格。