将一个单词分成两个单词?

时间:2014-03-23 17:35:45

标签: c# split

假设我们有输入:"喜欢" 输出应该是:" li ke"。

我试过这个方法:

String mystring = TextBox1.Text;
String[] mysplit = mystring.Split(new Char[]{' ',','});
Label3.Text = mysplit[0];
Label5.Text = mysplit[1];

但是如果有多个单词并且它们之间有空格和冒号,则此方法将拆分。我想要的是一个词被分成两部分,并以一个或两个标签显示

1 个答案:

答案 0 :(得分:6)

使用String.SubString

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);