我有一个输入,我需要在JavaScript中用一个单词后面的单词。我正在考虑如何创建一个正则表达式来做到这一点,但我没有得到逻辑。
用户输入的一个示例:
input reg a,
input b,
input int p, f, g,
output logic c,
output k;
所以,我有一个单词(input
,output
),对于一个类型(或者被压缩),然后是一个变量名,直到得到一个;
。所以我需要做一个正则表达式,在用户完成编写代码后,它返回给我输入和输出的名称。在示例中,它应返回类似a,b,p,f,g,c,k
的内容。
请知道如何做到这一点?
答案 0 :(得分:0)
它不需要正则表达式,你可以用javascript解决它
var string = userInput.split(' ');
var inputOutput = string[0];
var wordAfter = string[1];
这有点冗长,如果你省略第二行,它仍然有效。
答案 1 :(得分:0)
使用它:
var value_ = document.querySelector("textarea").value;
var varArr = [];
for(var i=0; i<value_.length; i++){
if(value_.charAt(i)=="," || value_.charAt(i)==";" ){
varArr.push(value_.charAt(i-1));
}
}