为了账号安全,请及时绑定邮箱和手机立即绑定

如何将带有逗号的字符串转换为带有标签的字符串 - ES6

如何将带有逗号的字符串转换为带有标签的字符串 - ES6

肥皂起泡泡 2022-05-26 10:44:05
如何将带有逗号的字符串转换为带有主题标签的字符串。有人可以帮忙吗?到目前为止我尝试过的内容如下。它在使用时给出单个元素map。我如何使它成为一个单独的字符串,并#在数组中的每个项目之前附加。const tags = 'caramel,vanilla,chocolate';const splitArray = tags.split(",").map(val=> console.log('#'+val));
查看完整描述

3 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

您可以在开始时使用.replace()global 并扩展 with #。


使用模板文字进行扩展,#在第一个字符的位置使用:


const tags = 'caramel,vanilla,chocolate';

const result = `#${tags.replace(/,/g, '#')}`;

console.log(result);


或者正如帕特里克在/^|,/g正则表达式中的评论部分所建议的那样:


const tags = 'caramel,vanilla,chocolate';

const result = tags.replace(/^|,/g, '#');

console.log(result);


查看完整回答
反对 回复 2022-05-26
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

您可以使用.join(''):


const tags = 'caramel,vanilla,chocolate';


const result = tags.split(",").map(val=> "#"+val).join('');

console.log(result);


查看完整回答
反对 回复 2022-05-26
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

使用减少。


const tags = 'caramel,vanilla,chocolate';


const splitArray = tags.split(",").reduce( (res,val) => (res+'#'+val) ,'');

console.log(splitArray);


查看完整回答
反对 回复 2022-05-26
  • 3 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号