2015-09-10 144 views
-1
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"; 

我有一组具有不同模式的字符串(String declarations)。 我需要实现上面声明的字符串结果集。 请帮我找出解决方案,因为我是C#的新手。如何从字符串中删除特定字符C#

我曾尝试用不同的方式像

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

还没有帮我。所以,请给我解决

回答

3

使用正则表达式为

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

我已经试过你的解决方案,但它不适用于我 – user2181338

+0

你得到的错误/结果是什么? – fubo

+0

由于itemname = Regex.Replace(itemname,@“[0-9 \ - ] + mg”,“”); – user2181338

0

我明白你的问题,所以要去除存在字符串中的数值。我希望你正在为一些医疗为主的项目,

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

我希望这将是明确的。如果你想要添加信息。让我知道