输入:
X(P)~AK,X(MV)~AK
Run Code Online (Sandbox Code Playgroud)
预期产出:
P(curr=AK),MV(curr=AK)
Run Code Online (Sandbox Code Playgroud)
使用C#3.0
我通过使用字符串函数解决(拆分,然后附加等)
寻找更多利基解决方案(如正则表达式)
谢谢
var output = Regex.Replace(input, @"X\(([A-Z]+)\)~([A-Z]+)", "$1(curr=$2)");
Run Code Online (Sandbox Code Playgroud)
这将替换所有出现的X(something1)~something2用something1(curr=something2).假设所有"某事"都是大写字符序列.