我有一个像这样的字符串
187878 - 我的文字评论 - 这是用户评论 - 最后
我必须取第一个值,即我的员工,即187878,我需要其余的评论。
我用这个,
string[] myText = textbox1.text.split('-');
但是这把字符串分成3个peices并且我无法得到整个评论。如何在不同变量中获得第一个id并在不同变量中休息注释。
我需要再次循环吗?
答案 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+) - (.*?) - (.*?) - (.*)$/
然后,您可以使用组拉开值。