C# 查找字符串中的某个点并打印其余点

C# 查找字符串中的某个点并打印其余点,c#,C#,我试着从我需要的字符串中取一部分,但我不需要为这部分取其余的 基本上,字符串如下所示: 这件东西要1.99美元 我在其他地方需要完整的描述,但在代码中的一个特定部分,我需要它只显示$之后的任何内容,以便只打印出来 1.99美元 我不知道怎么做,我能得到一些帮助吗?你可以结合使用和方法,如 var s = "This item costs $1.99"; int index = s.IndexOf("$"); Console.WriteLine(s.Substring(index)); // $1

我试着从我需要的字符串中取一部分,但我不需要为这部分取其余的

基本上,字符串如下所示:

这件东西要1.99美元

我在其他地方需要完整的描述,但在代码中的一个特定部分,我需要它只显示$之后的任何内容,以便只打印出来

1.99美元


我不知道怎么做,我能得到一些帮助吗?

你可以结合使用和方法,如

var s = "This item costs $1.99";
int index = s.IndexOf("$");
Console.WriteLine(s.Substring(index)); // $1.99

基本上,我们找到了字符串中第一个$character的索引号,并从该位置开始获取该字符串的其余部分。

给您。使用正则表达式:

string ls = "This item costs $1.99"
dollarvalue = "$" + ls.split('$').Last();
\$表示$符号、\d表示数字、\d+表示一个或多个数字、\。对于dot

希望这能有所帮助。

如果您只想在测试后匹配所有内容$

public string GetSubstring(string value) {
    Regex regex = new Regex("\$.*");
    return regex.Match(value);
}

您的字符串始终有一个$字符?这是正确的,始终只有一个。请选择一个答案以说明是否可以关闭此字符串。保持清洁,不要夸大未回答的问题count@Krishna糟糕的是,当我想回答的时候,我没法回答,结果忘了。很抱歉np-有一天所有问题都得到了回答:如果你想打印$1.99,请省略+1
public string GetSubstring(string value) {
    Regex regex = new Regex("\$.*");
    return regex.Match(value);
}