这个字符串应该如何转换?
我想让这个一个字符串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());