拆分字符串的第一部分

时间:2011-11-07 18:15:57

标签: split asp.net-4.0

我有一个像这样的字符串

  

187878 - 我的文字评论 - 这是用户评论 - 最后

我必须取第一个值,即我的员工,即187878,我需要其余的评论。

我用这个,

string[] myText = textbox1.text.split('-');

但是这把字符串分成3个peices并且我无法得到整个评论。如何在不同变量中获得第一个id并在不同变量中休息注释。

我需要再次循环吗?

3 个答案:

答案 0 :(得分:1)

使用需要计算的string.Split重载:

string[] myText = input.Split(new char[] { '-' }, 2);
if (myText.Length != 2) { /* error */ }
int employeeId;
if (!int.TryParse(myText[0], out employeeId)) { /* error */ }
string comment = myText[1];

答案 1 :(得分:1)

using System.Linq;

var firstPart = textbox1.Text.Split('-')
                                .First()
                                .Trim();

var lastTwoParts = textbox1.Text.Split('-')
                           .Skip(1)
                           .Take(2);

答案 2 :(得分:0)

使用正则表达式。我不记得确切的.net语法(这取决于你使用的语言),但正则表达式本身应该是:

/^(\d+) - (.*?) - (.*?) - (.*)$/

然后,您可以使用组拉开值。

相关问题