请教一个正则:
数据有时候是这样:
["二s","李s","王s","一s"]
[{"DEVID":1,"Area":"广州","USERID":null,"USERNAME":"王s","DEVTYPE":null,"DevName":"iPad2","DevIMEI":"IPAD2346523985687","IsUsable":1,"BindDate":"2013-05-13T09:05:33","UPDATEUSER":null,"UPDATETIME":"0001-01-01T00:00:00"}]
或者
["二s","李s","王s","一s"]
或者
[{"DEVID":1,"Area":"广州","USERID":null,"USERNAME":"王s","DEVTYPE":null,"DevName":"iPad2","DevIMEI":"IPAD2346523985687","IsUsable":1,"BindDate":"2013-05-13T09:05:33","UPDATEUSER":null,"UPDATETIME":"0001-01-01T00:00:00"}]在代码中如何判断这种字符中是否包含 ][ 呢?
success: function (returnValue) {
//select
var returnJson = returnValue.split('][')[0] + ']';
var returnValue1 = '[' + returnValue.split('][')[1];
这样有时会报错,我想用个正则来判断字符中是否存在 ][ 来截取数据
数据有时候是这样:
["二s","李s","王s","一s"]
[{"DEVID":1,"Area":"广州","USERID":null,"USERNAME":"王s","DEVTYPE":null,"DevName":"iPad2","DevIMEI":"IPAD2346523985687","IsUsable":1,"BindDate":"2013-05-13T09:05:33","UPDATEUSER":null,"UPDATETIME":"0001-01-01T00:00:00"}]
或者
["二s","李s","王s","一s"]
或者
[{"DEVID":1,"Area":"广州","USERID":null,"USERNAME":"王s","DEVTYPE":null,"DevName":"iPad2","DevIMEI":"IPAD2346523985687","IsUsable":1,"BindDate":"2013-05-13T09:05:33","UPDATEUSER":null,"UPDATETIME":"0001-01-01T00:00:00"}]在代码中如何判断这种字符中是否包含 ][ 呢?
success: function (returnValue) {
//select
var returnJson = returnValue.split('][')[0] + ']';
var returnValue1 = '[' + returnValue.split('][')[1];
这样有时会报错,我想用个正则来判断字符中是否存在 ][ 来截取数据
这段要形成表格有时候是有2段数据,有时候只有后面一段数据。所以我想判断一下是否有2段数据。该怎么写呢?
var str="Hello world!"
//值大于0,有2段数据,则截取。否则就是一段数据,直接赋值不截取。是这个意思吗?
if(returnValue.indexOf("][") > 0) {
var returnJson = returnValue.split('][')[0] + ']';
var returnValue1 = '[' + returnValue.split('][')[1];
...
}
else
{
var returnValue;
}
function test(){
var returnValue = "[1][2]";
if(returnValue.indexOf("][") > 0) {
var returnJson = returnValue.split('][')[0] + ']';
var returnValue1 = '[' + returnValue.split('][')[1];
alert(returnJson);
alert(returnValue1);
}
else{
alert(retuanValue);
}
}
</script>
<input type="button" value="测试" onclick="test()" /> //我这样测试了一下,var returnValue = "[1][2]"的时候是可以,但是var returnValue = "[1]";的时候就不行,该怎么做呢?