📌  相关文章
📜  如何删除字符串 js 中的尾随空格 - Javascript (1)

📅  最后修改于: 2023-12-03 15:08:29.668000             🧑  作者: Mango

如何删除字符串 js 中的尾随空格 - Javascript

在 JavaScript 中,有时候字符串末尾会存在空格,这会影响字符串的比较和处理。本文将介绍如何删除字符串 js 中的尾随空格。

方法一: 使用原生的 trim() 函数

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 中的尾随空格。

参考资料