使用字符串和替换
本文关键字:替换 字符串 | 更新日期: 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;
}