使用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的结果。答案是,只需将&
替换为,
和=
替换为;
。可能的重复