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

本文关键字:删除 字符 字符串 | 更新日期: 2023-09-27 18:12:18

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"; 

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

我已经尝试了不同的方法,如

  1. String.Trim()
  2. Regex.Replace(itemname, @"[0-9'-]", string.Empty);
  3. Regex.Replace(itemname, "mg", string.Empty);

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

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

使用正则表达式

string s1 = "Tetrabenazine 12.5mg";
s1 = Regex.Replace(s1, @"[ 'd'./]+mg", "");

我理解你的问题,所以你想删除字符串中存在的数值。我希望你在从事一些医学方面的项目。

解决方案:1.你必须找到字符串中数字值的位置。(说)2.如果是,从该位置找到空白位置。(b)3.从a到b的位置移除字符串

我希望这能说清楚。如果你想要附加信息。让我知道