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 и спасибо за помощь другим. Форматирование хорошего ответа поможет людям понять вас больше, а также поможет вам проголосовать –

Смежные вопросы