日期:2014-05-17  浏览次数:20505 次

这个字符串应该如何转换?
我想让这个一个字符串str7每隔4位加上一个逗号,不足4位的就不用加逗号


比如 string str7="198989898";(当然,str7这个字符串的值是动态的,长度也是动态的)

最终我想要的结果是:"1,9898,9898"

请问这个字符串应该如何转换?


------解决方案--------------------
public static IEnumerable<string> SplitByLength(this string str, int maxLength) {
    for (int index = 0; index < str.Length; index += maxLength) {
        yield return str.Substring(index, Math.Min(maxLength, str.Length - index));
    }
}

string.Join(",", str7.SplitByLength(4).ToArray())
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
string.Format("{0:N}", 250000) 250,000.00
------解决方案--------------------
string str7 = "198989898";
string result = string.Join("," str7.Reverse().Select((x, i) => new { x, i }).GroupBy(x => x.i / 4).Select(x => string.Join("", x.Reverse().Select(y => y.x.ToString()))).Reverse());