Удалить части строки javascript от ^ до "или ^ до запятой

У меня есть эта строка и / или массив, поступающий из базы данных, и я должен разбить его либо от ^ до запятой, либо от массива, это будет ^ до конца строки. Он будет включать ^, но не будет включать запятую или ", я знаю, что недавно писал о подобной проблеме. Я хотел бы использовать регулярное выражение, но любая помощь будет принята с благодарностью!

"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] *? (? = "). Извините, что зря потратил время.

Заранее спасибо!

Вы сами пробовали?

CertainPerformance 25.07.2018 20:26

можешь поделиться своими попытками (код)

D. Seah 25.07.2018 20:26

Привет! это ты опять со своей проблемой длинная-длинная струна?

Kosh 25.07.2018 20:27

Да, Кош, это был я. Честно говоря, я потратил 2 дня, пытаясь понять регулярное выражение, и я просто не понимаю его на данный момент. У меня есть только 2 дня, чтобы разобраться с этой проблемой разделения, и у меня просто нет времени.

Jeffrey Yourman 25.07.2018 20:33

Вы говорите, что хотите удалить части строки, начиная с ^ и заканчивая " или запятой, но в результирующем массиве нет ни одной подстроки, удаленной после любого из ^?

CertainPerformance 25.07.2018 20:37

Привет, CertainPerformance. Так что мы остановимся на одном из вариантов. Внутри массива. Я хотел бы, например, удалить виджет ^ и остановиться прямо перед знаком ". Таким образом, регулярное выражение будет чем-то вроде include ^ и удалить все, пока не появится". Я собираюсь запустить цикл, чтобы поразить остальных.

Jeffrey Yourman 25.07.2018 20:42

Я понял. Думаю, мне просто нужно было немного успокоиться и расслабиться, лол. (\ ^) [\ s \ S] *? (? = ") это код регулярного выражения, который я использую для начала и ищу ^, а затем поднимайтесь до тех пор, пока не появится сообщение" Извините, что беспокою всех! "

Jeffrey Yourman 25.07.2018 20:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
7
37
1

Ответы 1

Возможно, что-то подобное подойдет вам, хотя вопрос не совсем ясен, я думаю, что это то, что вы ищете.

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.info(pairs);

var mapped = pairs.map(pair => pair.substring(0, pair.search(/\^|\'\'/) + 1));
console.info(mapped);

Другие вопросы по теме