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);

TA贡献1951条经验 获得超3个赞
您可以使用.join(''):
const tags = 'caramel,vanilla,chocolate';
const result = tags.split(",").map(val=> "#"+val).join('');
console.log(result);

TA贡献2036条经验 获得超8个赞
使用减少。
const tags = 'caramel,vanilla,chocolate';
const splitArray = tags.split(",").reduce( (res,val) => (res+'#'+val) ,'');
console.log(splitArray);
添加回答
举报