如何修改JavaScript数字数组,去除逗号与数字间的空格?
解决方案
根据你的需求,分两种常见场景处理:
1. 处理字符串形式的数组
如果你拿到的是带空格的数组字符串(比如 "[1, 2, 3, 4, 5, 6, 7, 8, 9]"),可以用正则表达式直接替换逗号后的空格:
const rawStr = "[1, 2, 3, 4, 5, 6, 7, 8, 9]"; const formattedStr = rawStr.replace(/,\s+/g, ','); console.log(formattedStr); // 输出: "[1,2,3,4,5,6,7,8,9]"
- 正则
/,\s+/g会匹配所有逗号后跟一个或多个空白字符的组合,替换为单个逗号,一次性去除所有目标空格。
2. 处理JavaScript原生数组
如果是内存中的原生数组,数组本身不存在格式空格(空格只是控制台打印或toString()方法的默认展示),要生成无空格的字符串表示,有两种简单方式:
方法一:使用JSON.stringify
JSON标准的数组格式本身不带空格,直接序列化即可:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const formattedStr = JSON.stringify(arr); console.log(formattedStr); // 输出: "[1,2,3,4,5,6,7,8,9]"
方法二:使用join拼接
手动拼接数组元素,自定义格式:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const formattedStr = `[${arr.join(',')}]`; console.log(formattedStr); // 输出: "[1,2,3,4,5,6,7,8,9]"
内容的提问来源于stack exchange,提问作者Nicu Iorga
相关产品推荐
相关产品推荐

