2016-05-23 15 views
0

私は他の投稿より自分自身を説明しようとします。文章/言葉を文字列で区切りたい場合

NEIGHBORHOOD X ADIDAS CONSORTIUM SUPERSTAR 80 10TH ANNIVERSARY -- BLACKGREY 21

ADIDAS STAN SMITH - RED 22

私は、製品名、数量(別名第一番号)と、個々の価格(別名第二を取得するコードが必要:私は2つの例文を持っています数)。私は部分文字列と長さで試しましたが、私はそれを作ることができませんでした。あなたは、文字列の形式はalwyas同じになり、これらの二つの整数が常にあるだろう確信している場合は、私はあなたがcharセパレータ' 'とLINQでString.Splitを使用することができるすべての助けを 感謝:)

+0

。 – Bill

答えて

1

をお勧めしたいです(説明付き)を次のようにその後

int[] integersInMyString = myString  .Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries) //splitting all the parts by a space (' ') and removing empty entries 
             .Where(part => int.TryParse(part, out value))     //selecting only the substrnigs that are integers 
             .Select(int.Parse)            //converting the strings to integers, since we've already filtered the ones we can convert 
             .ToArray();              //getting the array from the ienumerable 

あなたが使用して2つの必要な整数を単にアクセスすることができました:

integersInMyString[0] //the first integer a.k.a the quantity 
integersInMyString[1] //the first integer a.k.a the individual price 

製品名によると、私はどの部分を正確に理解できませんでしたそうでなければならない。名前の直後に来るものがわかっている場合は、String.SubstringString.IndexOfのインスタンスを使用できます。

あなたの質問にもっと具体的になる可能性があります。私はあなたを助けてうれしいです。

P .:十分な評判がない場合は、私の答えが十分ではない場合は私にごめんなさい...助けてください!おそらく、正規表現をチェックアウトしたいと思うごとに、一緒にこのコードのスニペットでそれをやっ

0

がヘルプ男のためにあなたをloop.Thank :)

string[] caracteresnastring = item.Split(new char[] { ',' }.ToArray()); 
      string code = caracteresnastring[0]; 
      string name = caracteresnastring[1]; 
      string price = caracteresnastring[2]; 
      string quantity = caracteresnastring[3]; 
関連する問題