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

Pav*_*van 1 javascript ecmascript-6

如何将带有逗号的字符串转换为带有主题标签的字符串。有人可以帮忙吗?

到目前为止我尝试过的内容如下。它在使用时给出了单独的元素map。我如何使它成为单个字符串,并#附加在数组中的每个项目之前。

const tags = 'caramel,vanilla,chocolate';

const splitArray = tags.split(",").map(val=> console.log('#'+val));
Run Code Online (Sandbox Code Playgroud)

nor*_*ial 5

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

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

const tags = 'caramel,vanilla,chocolate';
const result = `#${tags.replace(/,/g, '#')}`;
console.log(result);
Run Code Online (Sandbox Code Playgroud)

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

const tags = 'caramel,vanilla,chocolate';
const result = tags.replace(/^|,/g, '#');
console.log(result);
Run Code Online (Sandbox Code Playgroud)