我有这样的文字例如:
"A01 + B02 + C03 + D04 + E05 + F06 + G07 + H08 + I09 + J10 + K11 + L12 + M13 + N14 + O15 + P16"
我想在每个第四个'+'符号后添加一个空格.
这是因为如果文本在我的页面中的网格单元格中太长,那么它就会被切断.所以我想在将数据绑定到网格之前简单地包装字符串.
我玩了几个字符串方法,比如获取IndexOf和使用Insert添加空格,或使用StringBuilder从原始字符串中创建一个全新的字符串,但我无法运行最终的解决方案.
任何帮助,将不胜感激.谢谢.
the*_*ejh 10
使用正则表达式:
Pattern pattern = Pattern.compile("([^+]*\\+){4}");
Matcher matcher = pattern.matcher(str);
matcher.replaceAll("\1 ");
Run Code Online (Sandbox Code Playgroud)
您可以使用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));
Run Code Online (Sandbox Code Playgroud)
你可以使用CSS word-wrap属性来打破一定宽度的字符串......
td.longString {
max-width: 150px;
word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)
只需设置CssClass="longString"相关列即可.
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |