我有这样的文字,例如:

“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/

10-17 01:46