从 JavaScript 中的字符串中删除所有空格
Remove all Whitespace from a String in JavaScript
使用该String.replace()
方法从字符串中删除所有空格,例如
str.replace(/\s/g, '')
.
该replace()
方法将通过用空字符串替换它们来删除字符串中的所有空白字符。
const str = ' A B C D '; // ✅ Remove all whitespace from a string (including spaces, tabs, newline characters) const noWhitespace = str.replace(/\s/g, ''); console.log(noWhitespace); // 👉️ 'ABCD' // ✅ Remove only the spaces from a string const noSpaces = str.replace(/ /g, ''); console.log(noSpaces); // 👉️ 'ABCD'
我们传递给
String.replace()
方法的第一个参数是一个正则表达式。
正斜杠/ /
标记正则表达式的开始和结束。
\s
特殊字符匹配空格、制表符和换行符。
g
(global) 标志来指定我们要匹配字符串中出现的所有空白字符,而不仅仅是第一次出现的字符。const str = ' A \n B \t C \n D '; const noWhitespace = str.replace(/\s/g, ''); console.log(noWhitespace); // 👉️ 'ABCD'
该replace()
方法采用的第二个参数是替换字符串。
出于我们的目的,我们想用空字符串替换所有空白字符。
前面的代码示例从字符串中删除所有空白字符,包括空格、制表符和换行符。
如果只想从字符串中删除空格,请使用以下正则表达式。
const str = ' A B C D '; const noSpaces = str.replace(/ /g, ''); console.log(noSpaces); // 👉️ 'ABCD'
我们只在标记正则表达式开头和结尾的正斜杠之间指定了一个空格。
( g
global) 标志用于删除字符串中出现的所有空格,而不仅仅是第一次出现的空格。
String.replace()
方法不会更改原始字符串,它会返回一个新字符串。字符串在 JavaScript 中是不可变的。或者,您可以使用该replaceAll()
方法。
使用 String.replaceAll() 从字符串中删除所有空格
使用该String.replaceAll()
方法从字符串中删除所有空格,例如str.replaceAll(/\s/g, '')
.
该replaceAll()
方法将通过用空字符串替换它们来删除字符串中的所有空白字符。
const str = ' A B C D '; const noWhitespace = str.replaceAll(/\s/g, ''); console.log(noWhitespace); // 👉️ 'ABCD'
String.replaceAll方法的
第一个参数是字符串或正则表达式,第二个参数是替换字符串。
replaceAll()
String.replace
However, if you only need to remove spaces from the string (excluding tabs and
newlines), you can pass a string instead of a regular expression to the
replaceAll()
method.
const str = ' A B C D '; const noWhitespace = str.replaceAll(' ', ''); console.log(noWhitespace); // 👉️ 'ABCD'
replaceAll()
method, we passed it a string containing a space.The replaceAll()
method removes all spaces by replacing them with empty
strings.
Note that this approach only removes the spaces (not the tabs and newlines) from
the string.
If you also want to remove the tabs and newline characters (\n
), pass a
regular expression to the method.
const str = ' A B C D '; const noWhitespace = str.replaceAll(/\s/g, ''); console.log(noWhitespace); // 👉️ 'ABCD'