Heim  >  Artikel  >  Backend-Entwicklung  >  请教一个正则

请教一个正则

WBOY
WBOYOriginal
2016-06-23 14:12:09835Durchsuche

请教一个正则:
数据有时候是这样:
["二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];

这样有时会报错,我想用个正则来判断字符中是否存在 ][ 来截取数据


回复讨论(解决方案)

indexOf() 方法

你那不就是 json 吗?干嘛要字符串截取?

你那不就是 json 吗?干嘛要字符串截取?
["二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"}]
这段要形成表格

有时候是有2段数据,有时候只有后面一段数据。所以我想判断一下是否有2段数据。该怎么写呢?

indexOf() 方法

var str="Hello world!"//值大于0,有2段数据,则截取。否则就是一段数据,直接赋值不截取。是这个意思吗?if(returnValue.indexOf("][") > 0) {   var returnJson = returnValue.split('][')[0] + ']';   var returnValue1 = '[' + returnValue.split('][')[1];...}else{  var returnValue;}

indexOf() 方法

<script type="text/javascript">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]";的时候就不行,该怎么做呢?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn