"{file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik","startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]}"
象这种字符串怎么样分割比较有效啊,我自己写的方法很麻烦,有高手的话给指点指点,
象这种字符串怎么样分割比较有效啊,我自己写的方法很麻烦,有高手的话给指点指点,
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>无标题文档</title>
<script language='javascript'>
var strFile="{file:[{'taskName':'1234567','taskId':'625139311','filepath':'/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik','startTime':'2007-09-18 13:10:00','endTime':'2007-09-18 13:14:00'}]}"
var oFile=window.eval("("+strFile+")");
alert(oFile.file[0].taskName);
alert(oFile.file[0].taskId);
alert(oFile.file[0].filepath);
alert(oFile.file[0].startTime);
</script>
</head>
<body>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body onload="splitt()">
<form name="form1" method="post">
<select name="year">
<option value="00">请选择年份
</option>
<option value="01" >01
</option>
<option value="02">02
</option>
</select>
<select name="month">
<option value="00">请选择月份
</option>
<option value="01">01
</option>
<option value="02">02
</option>
</select>
<input type="submit" value="提交" onclick="return query()" />
</form></body>
</html>
<script>
function query(){
if(document.form1.year.value==00||document.form1.month.value==00){
alert("请选择正确的年份月份");
return false;
}else{
var year = document.form1.year.value;
var month=document.form1.month.value;
var str = year+"-"+month;
alert(str);
}
}function splitt(){
var strFile={file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
"startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]}{file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
"startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]}{file:[{"taskName":"1234567","taskId":"625139311","filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
"startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}]};
var array = strFile.split("}]}");
for(var i =0;i<array.length;i++){
if(i!=array.length-1){
array[i]=array[i]+"}]}"
}
}
for(var a=0;a<array.length;a++){
var str = array[a];
alert(str);
}
}</script>帮我看看哪里错了?
<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" / >
<title >无标题文档 </title >
</head >
<body onload="splitt()" >
<form name="form1" method="post" >
<select name="year" >
<option value="00" >请选择年份
</option >
<option value="01" >01
</option >
<option value="02" >02
</option >
</select >
<select name="month" >
<option value="00" >请选择月份
</option >
<option value="01" >01
</option >
<option value="02" >02
</option >
</select >
<input type="submit" value="提交" onclick="return query()" / >
</form >
</body >
</html >
<script >
function query(){
if(document.form1.year.value==00||document.form1.month.value==00){
alert("请选择正确的年份月份");
return false;
}
else{
var year = document.form1.year.value;
var month=document.form1.month.value;
var str = year+"-"+month;
alert(str);
}
} function splitt(){
var strFile=[{file:{"taskName":"1",
"taskId":"625139311",
"filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
"startTime":"2007-09-18 13:10:00","endTime":"2007-09-18 13:14:00"}},
{file:{"taskName":"2",
"taskId":"625139311",
"filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
"startTime":"2007-09-18 13:10:00",
"endTime":"2007-09-18 13:14:00"}},
{file:{"taskName":"3",
"taskId":"625139311",
"filepath":"/home/sa212/volume_0/625139311_2007-09-18-13-10-00-204.hik",
"startTime":"2007-09-18 13:10:00",
"endTime":"2007-09-18 13:14:00"}}];
var array = window.eval(strFile);
for(var a=0;a <array.length;a++){
var str = array[a].file.taskName;
alert(str);
}
}
</script>