2016-03-03 65 views
1

如何在c中修剪和追加for循環中的字符串我有一個字符串,如"\Examp"l'e",我想要的是從每個循環中使用它的示例:如何在c中修剪和追加for循環中的字符串#

string value = @"\Examp"l'e"; 

foreach(string trim in value) 
{ 
    if(trim == @"\") 
    { 
     \\how to trim the value like Examp"l'e 
    } 
    if(trim == @""") 
    { 
     \\again trim 
    } 
    if(trim == @"'") 
    { 
     \\again trim 
    } 
} 

我的最終輸出應爲:Example

+2

考慮使用替代更換所有不想要的字符與'string.Empty' – Ian

回答

1

蠻力解決方案

trim.replace(oldvalue,"");

我還沒有嘗試過這種代碼更好的方法

Regex.Replace(trim, @"\"'", "");

,本來我是打算是,你可以使用正則表達式來修剪。

2

考慮使用string.Replace您的任務,所以本來就容易:

string value = @"\Examp""l'e"; 
string final = value 
    .Replace("\"", string.Empty) 
    .Replace("\\", string.Empty) 
    .Replace("'", string.Empty); 
1
string value = @"\Examp"l'e"; 
value = value.Replace(@"\","").Replace("\"","").Replace("\'",""); 
1

我會使用一個正則表達式:

Regex reg = new Regex(@"[\"']"); 
string value = @"\Examp"l'e"; 
string output = reg.Replace(value,String.Empty); 

這將替換括號中的每一個字符正則表達式由一個空字符串組成。

0

您可以使用一個循環,並String.Replace(因爲你其實並不想從一開始就和一開始也是從中間刪除這些字符):

string value = "\\Examp\"l'e"; 

string[] replaceAll = {"\\","\"", "'"}; 
foreach(string str in replaceAll) 
    value = value.Replace(str, ""); 

Console.Write(value); // Example