C# 如何从字符串C中删除特定字符#

C# 如何从字符串C中删除特定字符#,c#,C#,我有一组具有上述不同模式的字符串(字符串声明)。 我需要实现上面声明的字符串结果集。 请帮我找到解决这个问题的方法,因为我是C#的新手 我试过不同的方法,比如 String.Trim() Regex.Replace(itemname,@“[0-9\-]”,string.Empty) Regex.Replace(itemname,“mg”,string.Empty) 这对我没有帮助。所以请给我解决方案使用正则表达式 string s1 = "Tetrabenazine 12.5mg"; s

我有一组具有上述不同模式的字符串(字符串声明)。 我需要实现上面声明的字符串结果集。 请帮我找到解决这个问题的方法,因为我是C#的新手

我试过不同的方法,比如

  • String.Trim()
  • Regex.Replace(itemname,@“[0-9\-]”,string.Empty)
  • Regex.Replace(itemname,“mg”,string.Empty)

  • 这对我没有帮助。所以请给我解决方案

    使用正则表达式

    string s1 = "Tetrabenazine 12.5mg";    
    string s2 = "Hydroxyzine 10mg HCL Tabs";  
    string s3 = "Abacavir Tablets 300mg"; 
    string s4 = "Quinapril HCTZ 10/12.5mg"; 
    
    S1 = "Tetrabenazine";    
    S2 = "Hydroxyzine HCL Tabs";    
    s3 = "Abacavir Tablets";  
    s4 = "Quinapril HCTZ"; 
    

    我理解您的问题,因此您希望删除字符串中的数值。我希望你正在为一些以医学为导向的项目工作

    解决方案: 1.您必须找到字符串中数值的位置。(例如a) 2.如果是,从该位置找到空白位置。(如b) 3.从a到b的位置拆下管柱


    我希望这是清楚的。如果你想要额外的信息。让我知道

    我已经尝试过你的解决方案,但它对我不起作用。你得到的错误/结果是什么?很抱歉,该解决方案在做了细微的更改(itemname=Regex.Replace)(itemname,@“[0-9\-]+mg”,”);不客气,如果我的回答对你合适,你就接受吧
    string s1 = "Tetrabenazine 12.5mg";
    s1 = Regex.Replace(s1, @"[ \d\./]+mg", "");