我需要一些使用正则表达式的帮助。
这是情景:
函数名(a:String)
或
function name(a:String):String
如果我们的版本有返回类型,我将需要冒号后的字符串,否则我需要让我们说一个空字符串。
提前致谢。
答案 0 :(得分:0)
试试这个:
[a-zA-Z]*\s*\)\s*:\s*([a-zA-Z]*)
答案 1 :(得分:0)
这个正则表达式可能有所帮助:
\)\W+(\w+)
其中$1
将保存返回类型的值
答案 2 :(得分:0)
任何单词后跟:和空格
(?<=:\s)(\w+)
答案 3 :(得分:0)
尝试以下方法:
matches = /\)\s*:\s*(\w*)/gi.exec("function name(a :String) : String");
retType = matches && matches.length>=2 ? matches[1] : "";