2016-07-24 72 views
-2
var input="gazanie, flower, blossom"; 

我需要使用JavaScript或jQuery替换输入。替换JavaScript中的文本,jquery

输出应该是这样的:

"#gazanie #flower #blossom" 
+0

你可以只在以后添加#拆分后也,如果你需要这个jQuery的什么的。 – chackerian

回答

2
"gazanie, flower, blossom".split(',').map((e)=>`#${e.trim()}`).join(''); 

就是这样:

  • 分裂:对分割字符串根据delimitor这是, & GET数组
  • 地图:添加前缀对于每个元素是#
  • 修剪:如果它是第一个字符或/并且是最后一个字符,则消除空间。
  • 连接:从数组返回到字符串。

DEMO:

var input="gazanie, flower, blossom"; 
 

 
var output=input.split(',').map((e)=>`#${e.trim()}`).join(' '); 
 
console.log(output);

+2

这留下了额外的空间。你的解决方案的输出是“#gazanie#flower#blossom” – chackerian

+0

好的。我更新回答 –

+0

不,它不是。你的解决方案有额外的空间它给出:“#gazanie#flower#blossom”,他希望“#gazanie #flower #blossom”。 – chackerian