2015-02-12 254 views
0

我想從文本中刪除指定字符串前的2個字符。 對於如我的文字是這樣的:如何刪除指定字符串前的2個字符

"/^ApplicationNode1Node2<$ApplicationNode3....." 

所以我想申請之前除去2個字符

預計輸出繼電器: 「ApplicationNode1Node2ApplicationNode3 .....」

+0

添加預期輸出......「ApplicationNode1Node2ApplicationNode3Node2ApplicationNode9Node5」? ?你想刪除或更改','或';' ?? – Mate 2015-02-12 06:03:37

+0

預期輸出:「ApplicationNode1Node2ApplicationNode3 .....」 – 2015-02-12 06:07:26

+0

太棒了!總是試圖改善問題,而不是添加更多評論 – Mate 2015-02-12 06:09:32

回答

1

更新時間:

此方法將刪除特殊字符。

public static string RemoveSpecialCharacters(string str) 
{ 
    return Regex.Replace(str, "[^a-zA-Z0-9_.]+", "", RegexOptions.Compiled); 
} 
+0

我的字符串包含多個應用程序字符串。例如。 string book =「」/^ApplicationNode1Node2/^ ApplicationNode3Node2 +&ApplicationNode9Node5 ........「 – 2015-02-12 05:58:28

+0

你是什麼意思」多個應用程序字符串「? – 2015-02-12 06:00:48

+0

你是怎麼想到的那2個字符?是那個隨機數? – 2015-02-12 06:02:35

0

您可以使用:

//更換不必要的字符

String newString = oldString.Replace("\^",""); 

或者

//從第二個字符

String newString = oldString.SubString(2); 
+0

我不確定我需要刪除的2個字符。每一次,所以我不能使用... String newString = oldString.Replace(「\ ^」,「」); – 2015-02-12 06:02:40

+0

你知道它是否總是兩個字符? – Noel 2015-02-12 06:04:38

+0

是的,它將永遠是兩個字符。 – 2015-02-12 06:06:33

0

讀你可以嘗試remove()

data="/^ApplicationNode1Node2<$ApplicationNode3"; 
data.Remove(0,2); 

讓我知道,如果你正在尋找別的東西

0

下面的代碼去除串Application前兩個任意字符:

var str = "/^ApplicationNode1Node2<$ApplicationNode3....."; 
str = Regex.Replace(str, ".{2}Application", "Application"); 

// result is "ApplicationNode1Node2ApplicationNode3....."