如何使用正则表达式从字符串(如果有)中删除最后一个逗号和空格?

sca*_*t17 2 c# regex

我在C#应用程序中有一个字符串,并想知道检查最后两个字符,(逗号和空格)的正确方法是什么,如果是这样,则使用正则表达式删除它们.

alo*_*ica 11

没有正则表达式的工作解决方案:

string str = "dfsf, ";

if (str.EndsWith(", "))
    str = str.Remove(str.Length - 2);
Run Code Online (Sandbox Code Playgroud)

我们删除2因为2是长度", ".

演示


Hab*_*bib 9

你不需要正则表达式,使用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)