2012-05-20 32 views
-1

我需要的线路,如前分析出的所有字符:最后空间

水果美味的品牌苹果3

和分离的数量和零件描述。我能够通过这样做是为了得到3数量:

foreach (var firstPass in textBox1.Lines) 
{ 

    {//trim it up 
     string firstTrimmed = firstPass.TrimEnd(); 

     if (firstTrimmed.Length > 0) 
     {//find the qty 
      int locateQty = firstTrimmed.LastIndexOf(" ") + 1; 
      var qty = (firstTrimmed.Substring(locateQty)); 



      textBox2.Text = qty.ToString(); 

但我不能够获得数量前的完整描述(水果美味的品牌苹果)去textBox3例如,让我可以将描述和数量视为不同的实体,希望将重复描述的总量相加。

回答

1

可以使用Substring()函数的第二个过载:http://msdn.microsoft.com/en-us/library/aka44szs

这需要字符串的长度,可以与locateQty变量一起使用,因为最后一个空格字符的位置是从零开始的,它将等于描述的长度。

string description = firstTrimmed.Substring(0, locateQty); 
+1

,除非问题是有关.NET 1.1请不要发布.NET 1.1的链接。 –

2

你应该能够得到你需要使用Substring从零:

var descr = firstTrimmed.Substring(0, locateQty-2); 
1
string value = "Fruit Tasty Brand Apples 3"; 
int index1 = value.LastIndexOf(' '); 
if (index1 != -1) 
{ 
    Console.WriteLine(index1); 
    Console.WriteLine(value.Substring(index1)); // 3 
    Console.WriteLine(value.Substring(0, index1-2)); // Fruit Tasty Brand Apples 
}