-1

我想使用 $ 作为起点修剪字符串意味着我的字符串包含 2 个 $ 符号我想在第二个 $ 之前修剪并删除整个字符串。示例字符串如下

第一个字符串:

1 max CPC change(s)
time warner cable: Max CPC decreased from $2.25 to $1.50

这是我的字符串,我想修剪它以获得仅“$ 1.50”

第二个字符串

 Mobile Highend: Platform bid adjustment changed from +0% to +15%

修剪仅获得 +15%

 change = source[4]

这是填充我的模型属性的地方。我应该如何在 C# 中修剪它

4

5 回答 5

1

正则表达式将处理这两个结果:

var result = from Match match in Regex.Matches(line, ".*to (.*)") 
             select match.ToString();

1 次最大每次点击费用更改

时代华纳有线电视:最高每次点击费用从 2.25 美元降至 1.50 美元

结果是$1.50

移动高端:平台出价调整从 +0% 更改为 +15%

结果是+15%

于 2013-09-30T12:10:51.723 回答
0

第一个字符串使用LastIndexOf("$")和第二个字符串使用LastIndexOf("+")

于 2013-09-30T12:10:47.977 回答
0

利用:

        var str = "1 max CPC change(s)\ntime warner cable: Max CPC decreased from $2.25 to $1.50";
        var str1 = str.Substring(str.IndexOf("$") + 1);
        var str2 = str1.Substring(str1.IndexOf("$"));
        Console.WriteLine(str2);

        var str10 = "Mobile Highend: Platform bid adjustment changed from +0% to +15%";
        var str11 = str10.Substring(str10.IndexOf("%"));
        var str12 = str11.Substring(5);
        Console.WriteLine(str12);
于 2013-09-30T12:17:30.483 回答
-1

看看以下方法

String.SubString() http://msdn.microsoft.com/en-us/library/system.string.substring.aspx

String.LastIndexOf() http://msdn.microsoft.com/en-us/library/0w96zd3d.aspx

String.IndexOf() http://msdn.microsoft.com/en-us/library/system.string.indexof.aspx

于 2013-09-30T12:10:46.583 回答
-1

无需过度使用正则表达式,您可以LastIndexOf很容易地使用:

string s = "time warner cable: Max CPC decreased from $2.25 to $1.50";
int index = s.LastIndexOf("$");
if (index > 0)
{
    s = s.Substring(index);
}
Console.WriteLine(s); // $1.50
于 2013-09-30T12:08:13.810 回答