首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

[教程]js去掉字符串空格的多种实现

小蜗锅Lv.1普通用户
2024-10-17 20:13:49
0
7

这个快速的JavaScript 教程有助于从数据中删除额外的空格,包括制表符和换行符。我们将探索在 JavaScript 中去除空格的各种技术和最佳实践。

有时,我们从用户输入中获取数据,并且数据在数据的开头或结尾有一些额外的空白。下面我要讨论的方式是js去掉空格字符串。

trim()方法:

该trim()方法用于删除字符串开头和结尾的空格、制表符和换行符。它不会改变原始字符串。当您想要清理用户输入或从字符串中删除不必要的空格时,这非常有用。

let str = " Hello, Adam! ";
str = str.trim();
console.log(str);

上面的trim()方法在str字符串上调用,它返回一个删除了前导和尾随空格的新字符串。请记住trim() 不会修改原始字符串;

Output: "Hello, Adam!"

replace+正则:

去除所有空格:

str = str.replace(/\s+/g,"");

去除两头空格:

str = str.replace(/^\s+|\s+$/g,"");

去除左空格:

str=str.replace( /^\s/, '');

去除右空格:

str=str.replace(/(\s$)/g, "");

split() 和 join()

使用split() 函数可以将字符串按指定的分隔符进行切片,并返回一个包含切片后子字符串的列表。而 join() 函数则相反,它接收一个序列作为参数,然后根据指定的连接符将这些元素连接成一个新的字符串。它能去除字符串中所有的空格:

let str = " Hello! I am Adam ";
str = str.split(' ').join('');
console.log(str);

ReplaceAll+正则

ReplaceAll一个内置方法,有助于将所有出现的指定子字符串替换为另一个子字符串。该方法引入了ECMAScript 2021

str = str.replaceAll(/\s+/g, ' ');

代码片段定义了该removeWhitespace()方法,该方法使用带有正则表达式/\s+/g的函数来全局匹配字符串中的一个或多个空白字符,然后它用一个空格替换这些出现的地方。

结论:

我们已经讨论了使用 JavaScript 删除字符串中空格的不同方法,例如使用trim、replaceAll 、 正则 和 split/join 等方法。选择合适的方法取决于具体需求。

小蜗锅
小蜗锅

5 天前

签名 : 拿人手短,js方面的不懂问我,为了100块钱的赞助豁出去了。   7       0
评论
站长交流