使用javascript循环使用分号和逗号的文本

使用javascript循环使用分号和逗号的文本,javascript,Javascript,我有以下代码: var s=Stop;5,Service;13,Error;21,LINK DOWN;53,Data Incomplete;2,Replication Off;0,LINK DOWN;53 我需要循环并获得: stop 5 Service 13 Error 21 . . 我需要使用数组,因为我必须获得stop service的值才能在html中显示它 我试过这个: var rslt = []; for (var i = 0; i < 5; i++) { rslt[i

我有以下代码:

var s=Stop;5,Service;13,Error;21,LINK DOWN;53,Data Incomplete;2,Replication Off;0,LINK DOWN;53
我需要循环并获得:

stop 5
Service 13
Error 21
.
.
我需要使用数组,因为我必须获得stop service的值才能在html中显示它

我试过这个:

var rslt = [];
for (var i = 0; i < 5; i++) {
  rslt[i] = s.substr(i, s.indexOf(','));
}
var rslt=[];
对于(变量i=0;i<5;i++){
rslt[i]=s.substr(i,s.indexOf(',');
}
但是它没有给我想要的。

尝试使用
replace()
split()

var='Stop;5、服务;13、错误;21、链接关闭;53、数据不完整;2、复制关闭;0,链接向下;53'
s=s.replace(/;/g')。split(',');

控制台日志
只需使用带有
作为参数的
split
方法。这不需要任何循环

const arr='Stop;5、服务;13、错误;21、链接关闭;53、数据不完整;2、复制关闭;0,链接向下;53.分裂(',');

控制台日志(arr)您可以用逗号分割,并用分号映射分割的值

var s='Stop;5、服务;13、错误;21、链接关闭;53、数据不完整;2、复制关闭;0,链接向下;53',
value=s.split(',').map(t=>t.split(';'));
console.log(值)

.as控制台包装{max height:100%!important;top:0;}
只需替换
按空格。然后将字符串拆分为一个数组,如下所示:

var temp = s.replace(";", " ").split(",");

注意:您的变量s没有很好地声明。也许我误解了您的“文本”格式。

首先,您的
s
字符串没有正确声明。您需要将值放在引号之间
var s=“Stop;5;”
…您的
s
声明的语法无效。
s
是字符串吗?使用引号
”。它是ajax的结果。答案是,只需将
&
替换为
=
替换为
。可能的重复