我有一个像这样的
的Instagram主题标签列表#love #life #instagram #cool
但我希望它们看起来像这样
'爱情','生活',' Instagram','酷'
有什么方法可以使用javascript来实现这一点,还是有现成的程序可以做到这一点?我想要一个小代码,将这些主题标签作为输入,并以我想要的格式输出。我只知道JavaScript所以我怀疑任何其他编程语言建议都会有用,除非有一个程序已经这样做了。
答案 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>