如何对数组中的单个字符串执行join操作?怎么去除姓名中的空格?
问题解答
单元素数组能否执行join操作?
可以调用join()方法,JavaScript的数组join方法对数组长度没有强制要求,当数组仅存在单个元素时,调用join('')会直接返回该元素本身,不会抛出语法错误。
但你当前的写法无法实现移除名字中间空格的需求:你将完整的带空格字符串Blake Price作为唯一元素存入数组,join操作仅负责拼接数组不同元素,不会修改元素内部的内容,因此运行后输出的还是原带空格的字符串。
正确实现方式
要移除字符串内部的空格,可选择以下两种常用方案:
- 方案1:使用
replace方法全局替换空格
用正则匹配所有空白字符,直接替换为空即可,写法最简单:function openprofile(user) { console.log(user) // /\s/g 匹配全局所有空白字符,替换为空字符串 var usernamejoined = user.replace(/\s/g, '') console.log(usernamejoined) } - 方案2:按空格拆分后再拼接
如果想用数组操作的思路实现,可以先把字符串按空格切分成包含名、姓两个元素的数组,再用空字符串拼接:function openprofile(user) { console.log(user) // 先按空格拆分字符串为数组,再用空字符拼接 var usernamejoined = user.split(' ').join('') console.log(usernamejoined) }
内容的提问来源于stack exchange,提问作者Blake Price
相关产品推荐
相关产品推荐

