2012-09-23 91 views
0

如何用字符串替換字符串中的字符?用字符串替換字符

例如: 用「test」替換所有字符的'e':「Hello World」 - >「Htestllo World」。

A,string.replace(char,string),如果你願意的話。

+0

任何機會,你可以只處理字符作爲一個字符串,並使用'與string.replace(字符串,字符串)'一個? – chris

+0

可能的重複:http://stackoverflow.com/questions/12550042/replace-method-in-delegate-string/ – Borgleader

+0

注意到你想用一個字符串替換一個字符串「e」。所以建立一個單字符的臨時字符串。 –

回答

2
// let's pretend this was a char that came to us from somewhere, already as a char... 
char c = char.Parse("e"); 

// Here is the string we want to change... 
string str1 = "Hello World." 

// now we'll have to convert the char we have, to a string to perform the replace... 
string charStr = c.ToString(); 

// now we can do the replace... 
string str2 = str1.Replace(charStr,"test"); 
+0

感謝您的示例,我最終不得不做更復雜的事情,因爲我正在從文件中讀取UTF8/UTF16內容。但這是我最初尋找的。謝謝。 –

6

您可以使用替換法的字符串版本:

"Hello World".Replace("e", "a long string"); 
1

您可以使用String.Replace到字符串中替換字符串中的任意次數,用另一個字符串。

返回新的字符串其中在 當前實例指定字符串的所有出現與另一指定的字符串替換。

用法示例:

string original = "Hello world"; 
string changed = original.Replace("e", "t"); 
Console.WriteLine(changed); // "Htllo world"