Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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_Arrays_Regex - Fatal编程技术网

如何基于值格式化JavaScript字符串

如何基于值格式化JavaScript字符串,javascript,arrays,regex,Javascript,Arrays,Regex,我有一个字符串变量对象值,格式如下: [" traffic Landing Hits: 0, Rewards Hits: 0 engagement Facebook Posts: 0, Twitter Tweets: 0, Twitter Autofollows: 0, Instagram Photos: 0, Instagram Likes: 0, Instagram Votes: 0, Pinteres

我有一个字符串变量对象值,格式如下:

["
      traffic                 
    Landing Hits: 0, Rewards Hits: 0        
      engagement
    Facebook Posts: 0, Twitter Tweets: 0, Twitter Autofollows: 0, Instagram Photos: 0, Instagram Likes: 0, Instagram Votes: 0, Pinterest Pins: 0, Form Submissions: 0        
      conversion 
    Submissions: 0, Engagement: 0, Views: 0, Prints: 0
"]
我想把它转换成:

["traffic", "Landing Hits: 0", "Rewards Hits: 0"],
["engagement",  "Facebook Likes: 0", "Facebook Posts: 0", "Facebook Share: 0", "Form Submissions: 0", "Instagram Likes: 0", "Instagram Photos: 0", "Instagram Votes: 0", "Pinterest Pins: 0", "Twitter Autofollows: 0", "Twitter Tweets: 0"],
["conversion", "Conversion Rate: 0", "Offers Emailed: 0", "Prints: 0", "Submissions: 0", "Views: 0"]

你知道怎么做吗?

你真的不需要做任何高级正则表达式就可以将它拆分成一个数组。下面是一个简单(但可能不是最好的)解决方案:

var before=“\t\t\t流量\n\t\t点击率:0,奖励点击率:0\n\t\t\t管理\n\t\t Facebook帖子:0,Twitter推文:0,Twitter自动跟踪:0,Instagram照片:0,Instagram喜欢:0,Instagram投票:0,Pinterest插针:0,表单提交:0\n\t\t转换\t\t提交:0,订婚:0,视图:0,打印:0”;
变量片=在.replace(/\t/g')、split('\n')之前;
var组;
var结果=[];
对于(变量i=0;i控制台日志(结果)
您没有
字符串变量对象值
,您有一个数组,其中字符串作为第一个也是唯一的元素-我认为这是一些控制台日志或其他东西的输出,因为它是无效的Javascript。字符串中的格式从何而来?