У меня есть вход, и мне нужно взять слово после слова в JavaScript. Я пытаюсь думать, как создать regexp для этого, но я не понимаю логики.Как взять слово после слова в JavaScript?
Одним из примеров пользовательского ввода:
input reg a,
input b,
input int p, f, g,
output logic c,
output k;
Итак, у меня есть слово (input
, output
), которые будут выполняться для типа (или подавленной), затем имя переменной, пока не получите ;
. Поэтому мне нужно сделать regexp, где после того, как пользователь закончит писать код, он вернет мне имя входов и выходов. В этом примере он должен вернуть что-то вроде a,b,p,f,g,c,k
.
Просьба представить любые идеи, как это сделать?
вы можете использовать [заменить] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace), как этот 'val = val.replace ('input', '');' или вы можете анализировать regexp как аргумент 'replace' –
Как я отвечаю на amflare, проблема в том, что будет существовать больше текст перед «ввод» и многое другое после «вывода», поэтому я должен быть уверен, что текст, который я беру, находится непосредственно перед этими ключевыми словами, и предположим, что это может быть слово перед словом, которое я хочу, или нет. «input int a», «input b», «логика ввода a, b, c». В этом случае необходимо взять «a» после int, b после ввода и a, b, c после логика. И в вашем примере он считает, что у меня есть пустое место после ввода, но пользователь может поставить два, например. В любом случае проблема заключается в словах после и перед этими входами и выходами. Спасибо за Ваш ответ! –