2016-07-21 2 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(). 먼저(); ' –

답변

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에 오신 것을 환영합니다. 좋은 답변 형식을 지정하면 사람들이 나를 더 잘 이해하고 투표를하는 데 도움이됩니다. –

관련 문제