更換幾個不同的角色我嘗試在一些字符串14/04/2010 17:12:11
更換幾個字符,得到的,例如,下一個結果:在一個字符串
14%04%2010%17%12%11
我知道的方法Replace
,但它的定義看起來像Replace(Char,Char)
。這意味着在方法鏈中使用它3次。看起來不習慣。如何以最佳方式解決問題?常用表達?任何方法來逃避他們?
更換幾個不同的角色我嘗試在一些字符串14/04/2010 17:12:11
更換幾個字符,得到的,例如,下一個結果:在一個字符串
14%04%2010%17%12%11
我知道的方法Replace
,但它的定義看起來像Replace(Char,Char)
。這意味着在方法鏈中使用它3次。看起來不習慣。如何以最佳方式解決問題?常用表達?任何方法來逃避他們?
另一種Regex
的做法,雖然我不同意利用的在這裏。這只是替換所有非數字字符:
string date2 = Regex.Replace(date1, @"\D", "%");
如果你經常這樣做,寫一個方法:
static string Replace(string s, string c, char n)
{
for (int i = 0; i < c.Length; i++)
s = s.Replace(c[i], n);
return s;
}
例如
string s1 = "14/04/2010 17:12:11";
string s2 = Replace(s1, "/ :", '%'));
注:'Replace'也爲這樣的構造:'替換(字符串,字符串)' – RedFilter 2010-04-21 22:03:10