我得到了一串半冒号的半数数据。这是一个例子: 苹果;橙;柠檬)
我试图去除半冒号并将字符串转换为数组,因此我可以单独访问每个项目。然后,我试图将它们连接在一起并将它们打印在屏幕上,用" /"分隔。问题是它无法正常工作。
var planArray = associatedAction.split(";")
for(var i=0; i < planArray.length; i++) {
var seperatedActionPlan = planArray[i];
}
另外,我想把最终输出放到一个变量中,所以我可以在页面上打印出那个变量。
请帮忙!
修改<!/强>
我忘了提到的一件事是,当字符串打印出来时,我希望将值分开。举个例子,我希望最终的打印输出为<a href="#">Apple</a>/<a href="#">Orange</a>/<a href="#">Lemon</a>
答案 0 :(得分:0)
这应该有效
var seperatedActionPlan = planArray.join("/")
答案 1 :(得分:0)
let seperatedActionPlan = associatedAction.split(";").join("/"));
应该这样做。
答案 2 :(得分:0)
这有助于您:
<html>
<head>
</head>
<body>
<script>
var associatedAction = "apple;orange;lemon";
var planArray = associatedAction.split(";")
for(var i = 0; i < planArray.length; i++ ) {
var a = document.createElement('a');
var txt = document.createTextNode("/");
a.href = "#";
a.innerHTML = planArray[i];
document.body.appendChild(a);
if (i != planArray.length - 1)
a.insertAdjacentHTML('afterend',"/");
}
</script>
</body>
</html>
&#13;
答案 3 :(得分:0)
将您的代码更改为:
var planArray = associatedAction.split(";"),
seperatedActionPlan;
for(var i=0; i < planArray.length; i++) {
// ... do what you need
}
seperatedActionPlan = planArray.join('/');
// print out seperatedActionPlan
或者除了分割和加入/
之外,你不对数组做任何事情,只需使用
var seperatedActionPlan = associatedAction.replace(';', '/');
// print out seperatedActionPlan
答案 4 :(得分:0)
我认为这就是你要找的东西:
<script type="text/javascript">
var associatedAction = "a;b;c;d";
var planArray = associatedAction.split(";")
var seperatedActionPlan = '';
for (var i = 0; i < planArray.length; i++) {
if (i < planArray.length - 1) {
seperatedActionPlan =
seperatedActionPlan.concat(planArray[i] + "/");
}
else {
seperatedActionPlan = seperatedActionPlan.concat(planArray[i]);
}
}
alert(seperatedActionPlan);
</script>