如何将主题标签列表更改为逗号分隔的字符串?

时间:2017-03-31 17:18:46

标签: javascript arrays instagram

我有一个像这样的

的Instagram主题标签列表

#love #life #instagram #cool

但我希望它们看起来像这样

'爱情','生活',' Instagram','酷'

有什么方法可以使用javascript来实现这一点,还是有现成的程序可以做到这一点?我想要一个小代码,将这些主题标签作为输入,并以我想要的格式输出。我只知道JavaScript所以我怀疑任何其他编程语言建议都会有用,除非有一个程序已经这样做了。

1 个答案:

答案 0 :(得分:-1)

你可以这样做:

let input = $('#my_input').text().split('#');
let output = '';
$.each( input, function( key, value ) {
	if(value != ''){
		if(input.length-1 != key){
		  	output += "'" + value + "', "
		}else{
			output += "'" + value + "'"
		}
	}
});

$('#my_input').text(output)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<!-- 'love', 'life', 'instagram', 'cool' -->
<div id='my_input'>#love #life #instagram #cool</div>

或类似的东西(来自nullqube但添加了一些更改):

let strData = $('#my_input').text();

let list = strData.split("#");
//remove first item
list.shift();
let res = list.map(function(item){
	if(item != ''){
   		return "'" + item + "'";
	 }
}).join(", ");

$('#my_input').text(res)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<!-- 'love', 'life', 'instagram', 'cool' -->
<div id='my_input'>#love #life #instagram #cool</div>