... S.AppTitle = "编辑机构"; S.popwin ={"r":[0,0],"ismin":1,"ismax":1,"clkcls":0,"FrameStyle":"BorderPopWin","rely":"9"}; S.ListParams = 90; ... 以上文本是文件的一部分,不确定出现在文件内容的第行处, 1、通过正则找出S.popwin 里面的值,popwin 的值 中用单双引号不确定 2、并找出"FrameStyle"属性的值,FrameStyle也不确定出现在大括号里的什么位置
时间: 2023-04-07 07:02:15 浏览: 58
1. 通过正则找出S.popwin里面的值,popwin的值中用单双引号不确定:
我可以使用正则表达式来匹配S.popwin的值,如下所示:
```javascript
var reg = /S\.popwin\s*=\s*({|")([^'"}]+)(}|")/g;
var match = reg.exec(text);
if (match) {
var popwinValue = match[2];
console.log(popwinValue);
}
```
这个正则表达式可以匹配S.popwin的值,无论是用单引号还是双引号包裹的。其中,第二个捕获组(match[2])就是popwin的值。
2. 并找出"FrameStyle"属性的值,FrameStyle也不确定出现在大括号里的什么位置:
如果我们已经得到了S.popwin的值,那么就可以使用JSON.parse()方法将其解析为一个对象,然后就可以获取FrameStyle属性的值了。代码如下所示:
```javascript
var reg = /S\.popwin\s*=\s*({|")([^'"}]+)(}|")/g;
var match = reg.exec(text);
if (match) {
var popwinValue = match[2];
var popwinObj = JSON.parse(popwinValue);
var frameStyleValue = popwinObj.FrameStyle;
console.log(frameStyleValue);
}
```
这个代码可以获取FrameStyle属性的值,无论它出现在大括号里的什么位置。