Javascript 在逗号分隔字符串的每个第一个位置插入文本元素

Javascript 在逗号分隔字符串的每个第一个位置插入文本元素,javascript,html,forms,function,Javascript,Html,Forms,Function,我有一个hashtags输入字段(),它以逗号分隔保存输入。现在的问题是人们并不总是输入“#”。这就是为什么我想在输入的每个单词之前添加它 不幸的是,我在创建一个函数时遇到了问题,该函数允许您在每个单词之前添加一个“#”,而字符串是逗号分隔的(不是数组) 有人知道如何做到这一点吗 谢谢 假设您的字符串是hashtags, 你可以试试 var corrected=hashtags.split(',')//用逗号分隔 .map(word=>“#”+word)//将#添加到所有 .join(“,”)/

我有一个hashtags输入字段(),它以逗号分隔保存输入。现在的问题是人们并不总是输入“#”。这就是为什么我想在输入的每个单词之前添加它

不幸的是,我在创建一个函数时遇到了问题,该函数允许您在每个单词之前添加一个“#”,而字符串是逗号分隔的(不是数组)

有人知道如何做到这一点吗


谢谢

假设您的字符串是
hashtags
, 你可以试试

var corrected=hashtags.split(',')//用逗号分隔
.map(word=>“#”+word)//将#添加到所有
.join(“,”)//重新创建字符串
但你可能需要检查一下是否已经有一个标志,这样更好

var corrected=hashtags.split(',')//用逗号分隔
.map(word=>word[0]==“#”?word:“#”+word)
//再加上那些不是从#
.join(“,”)//重新创建字符串

请显示代码感谢您的回答。我尝试了以下代码:var corrected=hashtags.split(',');已更正.map(word=>word[0]==“#”?word:“#”+word);更正。连接(',');警惕(纠正);但它并没有不幸地起作用。该警报显示相同的输入,没有任何更改。你知道吗?你需要在一个变量中得到.map的结果,你添加了
在split()和不起作用的映射之间。映射不会修改数组,但会返回一个新数组,也会返回一个新数组。如果要加入一个返回新字符串的数组,请保持代码不变,或者添加
var corrected2=corrected.map…
对不起!我明白了。谢谢你的回复!