没有在BCL中没有替换方法,它只会替换该字符的单个实例.两种主要的替换方法将取代所有出现.但是,编写一个替换单个字符的版本并不是非常困难.
public static string ReplaceSingle(this string source, char toReplace, char newChar) {
var index = source.IndexOf(toReplace);
if ( index < 0 ) {
return source;
}
var builder = new StringBuilder();
for( var i = 0; i < source.Length; i++ ) {
if ( i == index ) {
builder.Append(newChar);
} else {
builder.Append(source[i]);
}
}
return builder.ToString();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3802 次 |
最近记录: |