使用字符串和替换

本文关键字:替换 字符串 | 更新日期: 2023-09-27 18:31:27

好的 所以我有这样的东西:

String str = "Have.Fun.Something";
String str2 = "asd.sad.saw.sa.Something";

我想删除从最后一个字符到第一个"."的所有内容,因此输出将始终

东西

使用字符串和替换

这个怎么样:

str.Split('.').Last();

你可以使用这个

str = str.Substring(str.LastIndexOf('.')+1);

字符串的实例上有一大堆有用的方法。最适合您查找的位置是 MSDN。

在您的特定情况下,您可以使用子字符串和lastindexof。如果情况更复杂,我可能会建议使用正则表达式,尽管这涉及更多。

String str2 = str.SubString(str.LastIndexOf('.') + 1);

您可以使用拆分功能如下:

String str = "Have.Fun.Something";
String str2 = "asd.sad.saw.sa.Something";
string[] Words= str.Split('.');
MessageBox.Show(Words[Words.Length-1].tostring());

像这样下身

东西

与字符串 str2 = "asd.sad.saw.sa.Something"相同;谢谢。。!

您可以使用正则表达式(正则表达式):

(?:.*)'.(?<myGroup>.*)

应用上述正则表达式,您将拥有一个名为"myGroup"的组,该组的值在最后一个点之后

就个人而言,我喜欢此选项,因为如果需要,它可以为您提供进一步的可扩展性

如果您需要有关正则表达式的进一步帮助,请说出来

无错误方法

public static string Substring(string input)
{
    if (!String.IsNullOrEmpty(input))
    {
        int lastIndex = input.LastIndexOf('.');
        if (lastIndex != -1)
            return input.Substring(lastIndex + 1);
    }
    return input;
}