2017-10-18 7 views
1

商品を販売するたびに在庫を更新するはずの在庫システムを設計しています。私の株式欄には、以下のようになります。ミリ秒単位で英数字の文字列を差し引いて更新する

証券 350メートル 500個 750メートル 今私の要件は、2つの部分に分割することができ千メートル

  1. どのように私はこの英数字を引くん文字列を販売数量の
  2. とすると、更新単位は番号とともにDBに表示されます。

すべてのヘルプは非常にこのため

+0

なぜこのように保存していますか?ユニットをカウントに個別に格納する方が簡単ではないでしょうか? – john

+1

本当にありがとうございました。あなたの意見が本当に助けになりました。あなたがそれを述べるまで私はストライキしませんでした。再度、感謝します – Ashiq

答えて

0

使用正規表現をいただければ幸いです。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Text.RegularExpressions; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string input = "Stock 350 mts 500 pcs 750 mts 1000 mts"; 
      // any word characters followed by any white spaces 
      // followed by any number of digits 
      string pattern = @"(?'name'\w+)\s+(?'quantity'\d+)"; 

      MatchCollection matches = Regex.Matches(input, pattern); 

      foreach (Match match in matches) 
      { 
       Console.WriteLine("Name : '{0}', Qnty : '{1}'", match.Groups["name"].Value, match.Groups["quantity"].Value); 
      } 
      Console.ReadLine(); 
     } 
    } 
} 
関連する問題