网站首页 > 基础教程 正文
1.字符串replaceAll()方法
要在 JavaScript 中从字符串中删除所有空格,请在字符串上调用 replaceAll() 方法,将包含空格的字符串作为第一个参数传递,将空字符串 ('') 作为第二个参数传递。 例如, str.replaceAll(' ', '') 从 str 中删除所有空格。
const str = 'A B C';
const allSpacesRemoved = str.replaceAll(' ', '');console.log(allSpacesRemoved); // ABC
String replaceAll() 方法返回一个新字符串,其中模式的所有匹配项都被替换替换。 第一个参数是要匹配的模式,第二个参数是替换。 因此,将空字符串作为第二个参数传递会用空替换所有空格,从而将它们删除。
笔记
JavaScript 中的字符串是不可变的,replaceAll() 返回一个新字符串而不修改原始字符串。
const str = 'A B C';
const allSpacesRemoved = str.replaceAll(' ', '');console.log(allSpacesRemoved); // ABC// Original not modified
console.log(str); // A B C
2.字符串replace()方法和正则表达式
或者,我们可以通过调用字符串的 replace() 方法从字符串中删除所有空格,将匹配任何空格的正则表达式作为第一个参数传递,并将空字符串 ('') 作为第二个参数。
const str = 'A B C';
const allSpacesRemoved = str.replace(/ /g, '');console.log(allSpacesRemoved); // ABC
我们使用 g 正则表达式标志来指定字符串中的所有空格都应该匹配。 如果没有这个标志,只有第一个空格会被匹配和替换:
const str = 'A B C';// No 'g' flag in regex
const spacesRemoved = str.replace(/ /, '');// Only first space removed
console.log(spacesRemoved); // AB C
String replace() 方法返回一个新字符串,其中所有匹配项都替换为传递给它的第二个参数。 我们传递一个空字符串作为第二个参数,以将所有空格替换为空,从而将它们删除。
笔记
与 replaceAll() 一样,replace() 返回一个新字符串而不修改原始字符串。
const str = 'A B C';
const spacesRemoved = str.replace(/ /g, '');console.log(spacesRemoved); // ABC// Original not modified
console.log(str); // A B C
小费
我们指定的正则表达式只匹配字符串中的空格。 要匹配和删除所有空白字符(空格、制表符和换行符),我们必须使用不同的正则表达式:
const str = 'A B C \t D \n E';
const whitespaceRemoved = str.replace(/\s/g, '');console.log(whitespaceRemoved); // ABC
关注七爪网,获取更多APP/小程序/网站源码资源!
猜你喜欢
- 2024-11-01 Axure教程:高保真的上传效果 axure高保真原型图
- 2024-11-01 从 ES2021 到 ES2023 的 13 个实用的 JavaScript 新功能
- 2024-11-01 替换代码的情况下不停机!这操作可能工作6年的Java程序员都不会
- 2024-11-01 Javascript常用工具类 js工具库排行
- 2024-11-01 我的JavaScript成长之路——看似简单
- 2024-11-01 Spring boot 自定义集成阿里巴巴Druid
- 2024-11-01 该了解的10个 JS 小技巧 js怎么学扎实
- 2024-11-01 别客气,11种在教程中难以找到的JavaScript技巧,请收下
- 2024-11-01 三十分钟快速搭建serverless网盘服务
- 2024-11-01 ECMAScript 2021(ES12)新特性简介
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)