从^到“或^到逗号之间删除一部分JavaScript字符串

时间:2018-07-25 18:24:30

标签: javascript regex string

我有这个字符串和/或数组来自数据库,我必须将它与^分开直到逗号或从数组分开,直到字符串末尾都是^。它将包含^,但不包含逗号或“,我知道我前几天发布了一个类似的问题。我想使用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] *?(?=“)。很抱歉浪费大家的时间。

提前谢谢!

1 个答案:

答案 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);