假设我们有输入:"喜欢" 输出应该是:" li ke"。
我试过这个方法:
String mystring = TextBox1.Text;
String[] mysplit = mystring.Split(new Char[]{' ',','});
Label3.Text = mysplit[0];
Label5.Text = mysplit[1];
但是如果有多个单词并且它们之间有空格和冒号,则此方法将拆分。我想要的是一个词被分成两部分,并以一个或两个标签显示
答案 0 :(得分:6)
var length = str.Length;
var firstHalf = str.Substring(0, length / 2);
var secondHalf = str.Substring(length / 2, length - (length / 2));
如果字符串的字符数为奇数,则后半部分的字符数将比上半部分多1个。
如果您希望前半部分的角色比后半部分多一个,请改为:
var length = str.Length;
var half = (int) Math.Ceiling(length/2.0);
var firstHalf = str.Substring(0, half);
var secondHalf = str.Substring(half, length - half);