如何基于值格式化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。字符串中的格式从何而来?