2012-11-28 63 views
0

我將如何去刪除(而不是用' '替換)字符串的第n個字符。假設我想要Hello World輸出Hllo World任何可以做到這一點的事情?C#從字符串中刪除第n個項目

+3

兩子(要刪除,其他的人之前所有的人物之一之後的字符),然後你連接它們。 – TheZ

+0

可能重複:[替換字符串中的給定索引處的字符?](http://stackoverflow.com/q/9367119/299327) –

+0

檢查我的答案它更好,更酷,你會看起來更酷使用LINQ比使用內置String.Remove函數;) –

回答

9

隨着卸下襬臂

var removed = s.Remove(1, 1); 

音符,你不能改變一個字符串,則只能創建與刪除字符的新字符串。

2

String類有一個remove方法

var s = "abc".Remove(1,1); //will return ac 
0
StringBuilder a = new StringBuilder("Hello World"); 
a.remove(1, 1); 
-2
string stringFlag = "ImAFlag"; 

var charList = stringFlag .Select(c => c.ToString()).ToArray(); 

charList.RemoveAt(0); 

string newString = null; 
foreach(var item in charList) 
{ 
    newString += item.ToString(); 
} 

現在stringFlag是

"mAFlag"