破折号( - )后从字符串中提取数值

时间:2016-07-21 04:38:44

标签: c# asp.net

我有像这样的字符串值Rs.100 - Rs.250现在我只想要250这个字符串。

我尝试了这个,但它没有得到输出

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

更新

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

3 个答案:

答案 0 :(得分:1)

在获得Rs.250的结果后尝试此代码。

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

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分: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你想要的。