Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-替换和创建变量_Javascript_String_Variables_Replace - Fatal编程技术网

JavaScript-替换和创建变量

JavaScript-替换和创建变量,javascript,string,variables,replace,Javascript,String,Variables,Replace,我有一个POST-AJAX命令,返回以下内容: `email{admin@stackoverflow.com} cid{215}` 我要做的是将email{}和cid{}替换为仅使用值作为变量 var email = 'admin@stackoverflow.com' var customer_id = 215; 他们会像那样出现。有没有比以下更干净的方法: var result = "email{admin@stackoverflow.com} cid{215}"; // change

我有一个POST-AJAX命令,返回以下内容:

`email{admin@stackoverflow.com} cid{215}`
我要做的是将email{}和cid{}替换为仅使用值作为变量

var email = 'admin@stackoverflow.com'
var customer_id = 215;
他们会像那样出现。有没有比以下更干净的方法:

var result = "email{admin@stackoverflow.com} cid{215}"; 

// change to        admin@stackoverflow.com cid{215}
var replace1 = result.replace("email{");
var replace1a = replace1.replace("}");

// change to        admin@stackoverflow.com 215
var replace2 = result.replace("cid{");
var replace2a = replace1.replace("}");

// now we have an email, with a space and a number
// admin@stackoverflow.com 215 make before space string
// this would be email

// now make only the int a string called cid

首先使用正则表达式提取所需数据:

var response = "email{admin@stackoverflow.com} cid{215}";
var regex = /email\{(.*)\} cid\{(.*)\}/;
var data = response.match(regex);
现在,您可以轻松获得所需的值:

var email = data[1];
var customer_id = +data[2];

我在哪里可以了解更多关于正则表达式的信息。你能再解释一下吗。I take.*获取字符串值,如.htaccess和nginx url rewrites?@TheBlackBenzKid:从全面阅读如何检测空格开始。例如全名{John Smith Andrew}或全名{John Smith},我使用的是
var regex=/email\{(.*)\}cid\{(.*)}Fullname\{(.*)}/但我得到了NaN