使用 JavaScript 将字符替换为空格

使用 replaceAll() 方法用空格替换字符。 该方法将要替换的字符和替换字符串作为参数,例如 str.replaceAll(‘_’, ‘ ‘)。 该方法返回一个新字符串,其中所有出现的字符都被提供的替换字符替换。

const str = 'apple_banana_kiwi';

// ✅️ replace all occurrences with a space
const result1 = str.replaceAll('_', ' ');
console.log(result1); // ?️ "apple banana kiwi"

// ✅️ replace only first occurrence with space
const result2 = str.replace('_', ' ');
console.log(result2); // ?️ "apple banana_kiwi"

// ✅️ replace all occurrences using regex
const result3 = str.replace(/_/g, ' ');
console.log(result3); // ?️ "apple banana kiwi"

我们将以下 2 个参数传递给 String.replaceAll 方法:

  1. 我们要替换的字符。 我们在示例中使用了下划线。
  2. 字符的每个匹配项的替换

如果我们只需要用空格替换第一次出现的字符,则可以改用 String.replace 方法。

默认情况下,该方法替换第一次出现的字符串/正则表达式。

const str = 'apple_banana_kiwi';

const result2 = str.replace('_', ' ');
console.log(result2); // ?️ "apple banana_kiwi"

参数与 replaceAll 方法相同 – 我们要匹配的字符串,以及每个匹配项的替换。

如果需要使用正则表达式替换特定字符,可以将正则表达式作为参数传递给 replace 方法。

例如,如果我们需要替换任何数字,则需要使用正则表达式。

const str = 'apple0banana1kiwi';

const result3 = str.replace(/[0-9]/g, ' ');
console.log(result3); // ?️ "apple banana kiwi"

正斜杠 // 标记正则表达式的开始和结束。

方括号 [] 称为字符类,匹配 0 到 9 的数字范围。

我们使用了 g (全局)标志,因为我们想要匹配字符串中出现的所有数字,而不仅仅是第一次出现的数字。

如果大家在阅读或编写正则表达式方面需要帮助,请查看我们的正则表达式教程,它很有帮助。