微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于大括号将字符串拆分为数组

如何解决基于大括号将字符串拆分为数组

例如我有这样的字符串:

""尊敬的客户{客户姓名},您的参考编号是 {referenceNumber}"

我想得到 array=["{Customer name}",{referenceNumber}]"

我必须根据括号内的大括号拆分值是可变的,这意味着对于不同的情况它可能会有所不同我只需要拆分并获取包括括号在内的括号内的值数组。

解决方法

如果你考虑一下,在 { 和 } 上拆分将产生一个数组,其中每个奇数索引都是你想要的..

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。