求助,本人想在如下一大串数据中:
$FYZT,8.91,-4.10,115.06,0.38,0.71,0.41,-0.16,-0.07,0.99,1.01,-205.88,-329.64,366.75*5C\r\n$FYZT,9.00,-4.15,115.06,-0.14,-0.06,0.05,-0.16,-0.07,0.99,1.01,-204.50,-330.01,368.88*93\r\n$FYZT,8.97,-4.08,115.10,-0.00,-0.02,-0.07,-0.16,-0.07,0.99,1.01,-202.38,-330.01,363.88*C4\r\n$FYZT,8.98,-4.10,115.13,0.05,0.26,0.92,-0.16,-0.07,0.99,1.01,-200.88,-330.86,363.13*4D\r\n$FYZT,8.96,-4.13,115.16,0.19,0.32,-0.09,-0.16,-0.07,0.99,1.01,-206.13,-324.61,364.13*75\r\n$FYZT,9.03,-4.11,115.06,0.11,0.22,-0.45,-0.16,-0.07,0.99,1.01,-204.75,-330.13,367.38*68\r\n"
提取出一个数组长度为13的字符串数组,该数组以$FYZT后一个数开始,\r\n前结束,请问我该怎么弄?小弟在此谢过了!
$FYZT,8.91,-4.10,115.06,0.38,0.71,0.41,-0.16,-0.07,0.99,1.01,-205.88,-329.64,366.75*5C\r\n$FYZT,9.00,-4.15,115.06,-0.14,-0.06,0.05,-0.16,-0.07,0.99,1.01,-204.50,-330.01,368.88*93\r\n$FYZT,8.97,-4.08,115.10,-0.00,-0.02,-0.07,-0.16,-0.07,0.99,1.01,-202.38,-330.01,363.88*C4\r\n$FYZT,8.98,-4.10,115.13,0.05,0.26,0.92,-0.16,-0.07,0.99,1.01,-200.88,-330.86,363.13*4D\r\n$FYZT,8.96,-4.13,115.16,0.19,0.32,-0.09,-0.16,-0.07,0.99,1.01,-206.13,-324.61,364.13*75\r\n$FYZT,9.03,-4.11,115.06,0.11,0.22,-0.45,-0.16,-0.07,0.99,1.01,-204.75,-330.13,367.38*68\r\n"
提取出一个数组长度为13的字符串数组,该数组以$FYZT后一个数开始,\r\n前结束,请问我该怎么弄?小弟在此谢过了!
解决方案 »
- C# 获取Excel一个单元格的值,如果这个值为时间格式,获取出来的值怎么会是文本格式?求高手
- RichTextBox怎样反向搜索
- 用Microsoft Visual Studio 2005做应用程序,能不能生成的exe,直接运行?
- WebClient的"尝试自动重定向的次数太多"错误
- 在.net中创建ORACEL表空间的问题
- c#窗体解析xml文件
- Winfrom子窗体关闭时如何为主窗体的TextBox赋值
- 窗体
- 密码单向加密
- 关于SHARPDEVELOP的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 怎么让lable控件在另一个控件中移动
- 关于两个窗口之间传递参数的问题
public List<string[]> Find13(string raw)
{
string[] rawArr = System.Text.RegularExpressions.Regex.Split(raw, @"\r\n");
List<string[]> list = new List<string[]>(); foreach (string text in rawArr)
{
string[] splitArr = System.Text.RegularExpressions.Regex.Split(text, ",");
if (splitArr.Length.Equals(14) && splitArr[0].Equals("$FYZT"))
{
string[] findArr = new string[13]; Array.Copy(splitArr, 1, findArr, 0, 13); list.Add(findArr);
}
} return list;
}