2016-07-21 8 views
0

このような文字列値を持っていますRs.100 - Rs.250今はこの文字列から250個しか必要ありません。ダッシュ( - )の後の文字列から数値を抽出します

私はこれを試してみましたが、出力

var result = str.Substring(str.LastIndexOf('-') + 1); 

UPDATE

string result = price.Text; 
string[] final_result = result.Split('.'); 
dynamic get_result = final_result(1).ToString(); 
price.Text = final_result.ToString; 
+0

「Rs.250」の '結果'を与えていると思いますか?それがうまくいくと思った理由は分かりません。 – smarx

+0

現在のコードは 'Rs.250'で結果から' Rs.'を削除しますので、それはうまくいくでしょう –

+0

次のようにすることができます: 'var result = str.Split( '。')。Reverse()。 First(); ' –

答えて

0

はこのようにそれを実行してみてください取得していない:

string str = "Rs.100-Rs.250"; 
     var result = str.Substring(str.LastIndexOf('-') + 1); 


     String[] final_result = result.Split('.'); 
     var get_result = final_result[1].ToString(); 

これはあなたが望むように250を得るでしょう。

+0

これをget_result.toString();のような文字列にします。 –

0

この

var result = ("Rs.100 - Rs.250").Split('-').LastOrDefault().Split('.').LastOrDefault(); 
1

Rs.250の結果を取得した後にこのコードを試してください。

var data = Regex.Match(result, @"\d+").Value; 
+0

ようこそstackoverflowと他の人を助けてくれてありがとう。良い答えを書式設定すると、人々があなたのことをもっと理解するのに役立ちますし、投票を手伝うのにも役立ちます –

関連する問題