Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于花括号将字符串拆分为数组_C#_Arrays_String_Strsplit - Fatal编程技术网

C# 基于花括号将字符串拆分为数组

C# 基于花括号将字符串拆分为数组,c#,arrays,string,strsplit,C#,Arrays,String,Strsplit,例如,我有如下字符串: 亲爱的客户{customer name}您的参考号是{referenceNumber} 我想得到数组=[{Customer name},{referenceNumber}] 我必须基于花括号进行拆分,括号内的值是可变的,这意味着它在不同的情况下可能会不同。我只需要拆分并获得括号内的值数组,包括括号。如果您仔细想想,在{和}上拆分将生成一个数组,其中每个奇数索引都是您想要的 .Split('{','}').Where((s,i)=>i%2==1).Select(s=&

例如,我有如下字符串:

亲爱的客户{customer name}您的参考号是{referenceNumber}

我想得到数组=[{Customer name},{referenceNumber}]


我必须基于花括号进行拆分,括号内的值是可变的,这意味着它在不同的情况下可能会不同。我只需要拆分并获得括号内的值数组,包括括号。

如果您仔细想想,在{和}上拆分将生成一个数组,其中每个奇数索引都是您想要的

.Split('{','}').Where((s,i)=>i%2==1).Select(s=>'{' + s + '}').ToArray();

拆分字符串,使用LINQ Where函数将int索引传递给谓词,坚持索引为奇数mod2为1,然后选择一个新字符串,将括号放回原处,ToArray

您尝试了什么?请展示您迄今为止所做的努力,并包括有关所面临的实际问题的详细信息。我只想从上述给定字符串中获取数组=[{Customer name},{referenceNumber}]question@tnwI我知道。请再次阅读我的评论。您所要求的不太可能帮助您实现实现模板的目标。。。还有许多类似的问题表明你应该做什么……谢谢,@AlexeiLevenkov,这正是我想要的