使用 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
方法:
- 我们要替换的字符。 我们在示例中使用了下划线。
- 字符的每个匹配项的替换
replaceAll
方法不会改变原来的字符串,它返回一个新的字符串。 字符串在 JavaScript 中是不可变的。
如果我们只需要用空格替换第一次出现的字符,则可以改用 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
(全局)标志,因为我们想要匹配字符串中出现的所有数字,而不仅仅是第一次出现的数字。
如果大家在阅读或编写正则表达式方面需要帮助,请查看我们的正则表达式教程,它很有帮助。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。