我有这个字符串和/或数组来自数据库,我必须将它与^分开直到逗号或从数组分开,直到字符串末尾都是^。它将包含^,但不包含逗号或“,我知道我前几天发布了一个类似的问题。我想使用regex,但任何帮助将不胜感激!
"HIGH RISK^widget,1^count,3^dfn,EIGHT,PATIENT^patname,
09/04/2018^reviewdate,ACTIVE^status,HIGH RISK FOR SUICIDE^flag"
["HIGH RISK^widget", "1^count", "3^dfn", "EIGHT", "PATIENT^patname",
"09/04/2018^reviewdate", "ACTIVE^status", "HIGH RISK FOR SUICIDE^flag"]
更新:答案是(\ ^)[\ s \ S] *?(?=“)。很抱歉浪费大家的时间。
提前谢谢!
答案 0 :(得分:0)
虽然这个问题尚不完全清楚,但也许我会满足您的需求。
var test = "HIGH RISK^widget,1^count,3^dfn,EIGHT''test,PATIENT^patname,09/04/2018^reviewdate,ACTIVE^status,HIGH RISK FOR SUICIDE^flag";
var pairs = test.split(',');
console.log(pairs);
var mapped = pairs.map(pair => pair.substring(0, pair.search(/\^|\'\'/) + 1));
console.log(mapped);