C# 从richtext框中获取字符串
我在这里再次问这个问题,实际上很多人在我的第一个问题中回答了我他们的答案,这样的问题已经解决了。但是我得到了一个关于越界异常的新错误。不管怎样,我有了一个新方法,所以我也有了一个新问题 如何从富文本框中获取一些字符串。字符Q、W、X、Y、Z旁边的每个数字都将存储在我的5个标签中。lbl1,2,3,4,5 旧的正则表达式代码如下: 但是错误总是指向数组元素[2]C# 从richtext框中获取字符串,c#,regex,string,C#,Regex,String,我在这里再次问这个问题,实际上很多人在我的第一个问题中回答了我他们的答案,这样的问题已经解决了。但是我得到了一个关于越界异常的新错误。不管怎样,我有了一个新方法,所以我也有了一个新问题 如何从富文本框中获取一些字符串。字符Q、W、X、Y、Z旁边的每个数字都将存储在我的5个标签中。lbl1,2,3,4,5 旧的正则表达式代码如下: 但是错误总是指向数组元素[2] public void OnAddMessage(string sMessage) { ri
public void OnAddMessage(string sMessage)
{
richTextBox1.Text = richTextBox1.Text + sMessage;
using (StringReader sr = new StringReader(richTextBox1.Text))
{
string line;
while ((line = sr.ReadLine()) != null)
{
string[] splitContents = regex.Split(line);
frontVal.Text = splitContents[1];
backVal.Text = splitContents[2];
leftVal.Text = splitContents[3];
rightVal.Text = splitContents[4];
tempVal.Text = splitContents[5] + "°C";
}
}
}
发布准确的错误消息。
richTextBox1.Text
和sMessage
的值是多少?什么是正则表达式字符串?如果你得到一个越界异常,并且它指向索引2,那么你在数组中只有一个项……请确保数组中有更多的项,然后再尝试从中获取值!大家好。非常感谢您的回复,很抱歉没有公布确切的错误。我确信错误总是指向[2]。这里是regex私有regex regex=newregex(“[QWXYZ]”);我不知道为什么regex.Split()只返回两个字符串,因为richtext框输出的是完整的字符串。像Q0.01W0.02X1.23Y5.25Z38.19Q0.02W0.32。。。。。。等等无论如何,你能给我提供一段关于提取QWXYZ旁边的值的示例代码(就像我发布的一样)吗?谢谢