根据大括号将字符串拆分为数组
Spliting string into array based on curly brackets
例如我有这样的字符串:
""dear customer{Customer name} your reference number is {referenceNumber}"
我想获取数组=["{Customer name}",{referenceNumber}]"
我必须根据括号内的花括号值进行拆分,这意味着它在不同情况下可能会有所不同我只需要拆分并获取括号内的值数组,包括括号。
如果您考虑一下,拆分 { 和 } 将生成一个数组,其中每个奇数索引都是您想要的..
.Split('{','}').Where((s,i)=>i%2==1).Select(s=>'{' + s + '}').ToArray();
拆分字符串,使用 LINQ Where 函数将 int 索引传递给谓词,坚持索引为奇数(mod2 为 1)和 select 将括号放回原处的新字符串, ToArray
例如我有这样的字符串:
""dear customer{Customer name} your reference number is {referenceNumber}"
我想获取数组=["{Customer name}",{referenceNumber}]"
我必须根据括号内的花括号值进行拆分,这意味着它在不同情况下可能会有所不同我只需要拆分并获取括号内的值数组,包括括号。
如果您考虑一下,拆分 { 和 } 将生成一个数组,其中每个奇数索引都是您想要的..
.Split('{','}').Where((s,i)=>i%2==1).Select(s=>'{' + s + '}').ToArray();
拆分字符串,使用 LINQ Where 函数将 int 索引传递给谓词,坚持索引为奇数(mod2 为 1)和 select 将括号放回原处的新字符串, ToArray