C# 基于花括号将字符串拆分为数组
例如,我有如下字符串: 亲爱的客户{customer name}您的参考号是{referenceNumber} 我想得到数组=[{Customer name},{referenceNumber}]C# 基于花括号将字符串拆分为数组,c#,arrays,string,strsplit,C#,Arrays,String,Strsplit,例如,我有如下字符串: 亲爱的客户{customer name}您的参考号是{referenceNumber} 我想得到数组=[{Customer name},{referenceNumber}] 我必须基于花括号进行拆分,括号内的值是可变的,这意味着它在不同的情况下可能会不同。我只需要拆分并获得括号内的值数组,包括括号。如果您仔细想想,在{和}上拆分将生成一个数组,其中每个奇数索引都是您想要的 .Split('{','}').Where((s,i)=>i%2==1).Select(s=&
我必须基于花括号进行拆分,括号内的值是可变的,这意味着它在不同的情况下可能会不同。我只需要拆分并获得括号内的值数组,包括括号。如果您仔细想想,在{和}上拆分将生成一个数组,其中每个奇数索引都是您想要的
.Split('{','}').Where((s,i)=>i%2==1).Select(s=>'{' + s + '}').ToArray();
拆分字符串,使用LINQ Where函数将int索引传递给谓词,坚持索引为奇数mod2为1,然后选择一个新字符串,将括号放回原处,ToArray您尝试了什么?请展示您迄今为止所做的努力,并包括有关所面临的实际问题的详细信息。我只想从上述给定字符串中获取数组=[{Customer name},{referenceNumber}]question@tnwI我知道。请再次阅读我的评论。您所要求的不太可能帮助您实现实现模板的目标。。。还有许多类似的问题表明你应该做什么……谢谢,@AlexeiLevenkov,这正是我想要的