这个快速的JavaScript 教程有助于从数据中删除额外的空格,包括制表符和换行符。我们将探索在 JavaScript 中去除空格的各种技术和最佳实践。
有时,我们从用户输入中获取数据,并且数据在数据的开头或结尾有一些额外的空白。下面我要讨论的方式是js去掉空格字符串。
该trim()方法用于删除字符串开头和结尾的空格、制表符和换行符。它不会改变原始字符串。当您想要清理用户输入或从字符串中删除不必要的空格时,这非常有用。
let str = " Hello, Adam! ";
str = str.trim();
console.log(str);
上面的trim()方法在str字符串上调用,它返回一个删除了前导和尾随空格的新字符串。请记住trim() 不会修改原始字符串;
Output: "Hello, Adam!"
去除所有空格:
str = str.replace(/\s+/g,"");
去除两头空格:
str = str.replace(/^\s+|\s+$/g,"");
去除左空格:
str=str.replace( /^\s/, '');
去除右空格:
str=str.replace(/(\s$)/g, "");
使用split() 函数可以将字符串按指定的分隔符进行切片,并返回一个包含切片后子字符串的列表。而 join() 函数则相反,它接收一个序列作为参数,然后根据指定的连接符将这些元素连接成一个新的字符串。它能去除字符串中所有的空格:
let str = " Hello! I am Adam ";
str = str.split(' ').join('');
console.log(str);
ReplaceAll是一个内置方法,有助于将所有出现的指定子字符串替换为另一个子字符串。该方法引入了ECMAScript 2021。
str = str.replaceAll(/\s+/g, ' ');
该代码片段定义了该removeWhitespace()方法,该方法使用带有正则表达式/\s+/g的函数来全局匹配字符串中的一个或多个空白字符,然后它用一个空格替换这些出现的地方。
我们已经讨论了使用 JavaScript 删除字符串中空格的不同方法,例如使用trim、replaceAll 、 正则 和 split/join 等方法。选择合适的方法取决于具体需求。
5 天前