当前位置:  开发笔记 > 编程语言 > 正文

.NET String.Replace

如何解决《.NETString.Replace》经验,为你挑选了1个好方法。

我好恼火.通常我喜欢替换C#中的替换,但是它是否有C++样式替换,它一次只替换一个字母或我指定的X量?



1> JaredPar..:

没有在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();
}

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有