JavaScript如何在字符串的每个逗号后添加空格
实现方案
方案1(最推荐):使用数组join方法自定义分隔符
songs本身是存储歌曲列表的数组,数组默认调用toString()转字符串时会自动用不带空格的逗号作为分隔符拼接元素,你可以手动调用join方法指定分隔符为, (逗号加空格)即可:
const { songs } = player.getQueue(message.guild.id); message.channel.send(`Queue: ${songs.join(', ')}`)
这个方案的优势是完全不会误处理歌曲名本身包含的逗号,性能也最优。
方案2:正则替换已有字符串
如果你拿到的已经是拼接完成的无空格字符串,可以用全局正则替换所有逗号为逗号加空格:
const { songs } = player.getQueue(message.guild.id); const formattedStr = songs.toString().replace(/,/g, ', '); message.channel.send(`Queue: ${formattedStr}`)
注意这个方案会把字符串中所有的逗号都替换成逗号加空格,如果歌曲名本身包含逗号会被误处理,仅适合确认字符串中仅分隔符为逗号的场景。
内容的提问来源于stack exchange,提问作者Eclipse Game18
相关产品推荐
相关产品推荐

