使用javascript从字符串中获取变量内容

时间:2017-11-11 14:18:59

标签: javascript regex

我想从字符串中解析javascript变量。 像这样的东西,

var string = "<script>window.arr=[1, 2.0, false]</script>";

有什么办法可以从这里获取单个变量的内容吗?

 //something like
 function getVarContent(variable, string){
    var re = new RegExp('');
    return eval(re.exec(string))
}
getVarContent('arr', string)

2 个答案:

答案 0 :(得分:1)

对于使用已知字符串的简单使用可能有点过分,但如果您需要支持常规解析,则可以使用$headers = \getallheaders();(如果您的环境支持它)。 (有关正则表达式可能不是答案的原因,请参阅RegEx match open tags except XHTML self-contained tags

[插入关于<plugin> <groupId>au.com.dius</groupId> <artifactId>pact-jvm-provider-maven_2.11</artifactId> <version>3.5.4</version> <configuration> <serviceProviders> <serviceProvider> <name>Books</name> <pactBrokerUrl>http://localhost:80/</pactBrokerUrl> </serviceProvider> </serviceProviders> <configuration> <pact.showStacktrace>true</pact.showStacktrace> </configuration> </configuration> </plugin> 字符串的所有常见警告]

&#13;
&#13;
DOMParser
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你应该把

var string = "<script>window.arr=[1, 2.0, false]</script>";
//only valid letters
var getVar = string.match(/\[[[0-9,.a-z ]+]/g);
console.log(getVar);
var array = JSON.parse(getVar);
console.log(array);