C# 格式化字符串而不必进行无数次操作

C# 格式化字符串而不必进行无数次操作,c#,string,C#,String,通过html web文档进行解析时,我得到的字符串可能如下所示: string first = yourString.Split('\n')[0]; //Blades of Steel string second = yourString.Split('\n')[9]; //$8.47 "钢刃\n\n\n\n\n典型-您的处境\n 28\n 347\n\n$8.47\n\n1234567891011121314151617181920212223242526272829303132“

通过html web文档进行解析时,我得到的字符串可能如下所示:

  string first = yourString.Split('\n')[0]; //Blades of Steel
  string second = yourString.Split('\n')[9]; //$8.47
"钢刃\n\n\n\n\n典型-您的处境\n 28\n 347\n\n$8.47\n\n1234567891011121314151617181920212223242526272829303132“

我在这个字符串中只需要这些值:

  • 一串“钢刃”
  • 值为8.47美元的整数

我怎样才能轻松地解析字符串而不必执行多个
字符串。替换
字符串。拆分

如果您事先知道格式,您可以编写正则表达式来解析它。

如果您事先知道格式,您可以编写正则表达式来解析它。

如果您知道所使用的格式你可以这样做:

  string first = yourString.Split('\n')[0]; //Blades of Steel
  string second = yourString.Split('\n')[9]; //$8.47

如果您知道格式,可以这样做:

  string first = yourString.Split('\n')[0]; //Blades of Steel
  string second = yourString.Split('\n')[9]; //$8.47

我不知道正则表达式是如何工作的,你能给我举个例子吗?看看MSDN文档中的例子-。学习正则表达式需要一些时间,但这是一项值得投资的投资。在我的路上!我已经听过好几次了,但还没有花时间去学习它。看起来是时候尝试一下了。谢谢,我不知道w正则表达式是如何工作的,你能给我举个例子吗?看看MSDN文档中的例子-。学习正则表达式需要一些时间,但这是一项值得投资的投资。在我的路上!我已经听过好几次了,但还没有花时间学习它。看起来是时候尝试一下了。谢谢你,你也可以这样做他用绳子拉过一次,速度可能会快得多,这取决于绳子的长度length@Nolonar显然是的。但是我想避免更多的行。@Nolonar我不能保证字符串的长度,因为信息会不断变化。@HosseinNarimaniRad您的解决方案有效。谢谢!简单而有效。@HerveS关于
\n
的数量呢
$
之前的分词器?它们是否会更改?您还可以拆分字符串一次,根据字符串的大小,拆分速度可能会快得多length@Nolonar显然是的。但我想避免更多的行。@Nolonar我不能保证字符串的长度,因为信息会不断变化。@HosseinNarimaniRad您的解决方案有效。谢谢!简单而且效率很高。@HerveS在
$
之前的
\n
字符数是多少?它们会改变吗?