我有这样的文字,例如:
“A01 + B02 + C03 + D04 + E05 + F06 + G07 + H08 + I09 + J10 + K11 + L12 + M13 + N14 + O15 + P16”
我想在每个第四个“+”号后添加一个空格。
这是因为如果文本在我页面的网格单元格中太长,则会被截断。因此,我正在考虑在将数据绑定(bind)到网格之前简单地包装字符串。
我已经尝试了几种字符串方法,例如获取IndexOf并使用Insert添加一个空格,或者使用StringBuilder从原始字符串中创建一个全新的字符串,但是我无法运行最终的解决方案。
任何帮助,将不胜感激。
谢谢。
最佳答案
您可以使用LINQ:
string input = "A01+B02+C03+D04+E05+F06+G07+H08+I09+J10+K11+L12+M13+N14+O15+P16";
string final = string.Join(
"+",
input
.Split('+')
.Select( (s, i) => (i>0 && i%4==0) ? " "+ s : s));
关于c# - 在第四个+号后添加空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4107685/