我在C#应用程序中有一个字符串,并想知道检查最后两个字符,(逗号和空格)的正确方法是什么,如果是这样,则使用正则表达式删除它们.
alo*_*ica 11
没有正则表达式的工作解决方案:
string str = "dfsf, ";
if (str.EndsWith(", "))
str = str.Remove(str.Length - 2);
Run Code Online (Sandbox Code Playgroud)
我们删除2因为2是长度", ".
你不需要正则表达式,使用String.TrimEnd如下:
string updatedString = yourString.TrimEnd(',', ' ');
Run Code Online (Sandbox Code Playgroud)
您还可以指定字符串并调用ToCharArray如下:
string str = "something, , ,,,, ";
string updatedString = str.TrimEnd(", ".ToCharArray());
Run Code Online (Sandbox Code Playgroud)
会给你的 "something"
如果你只是想删除单个发生的", " (逗号和空格在结尾),然后使用:
if (str.EndsWith(", "))
updatedString = str.Substring(0, str.Length - 2);
Run Code Online (Sandbox Code Playgroud)