有没有办法使用 string.format()
函数将“ABCDEFGHIJKLMNOP
”更改为“ABCD-EFGH-IJKL-MNOP
”或者 LINQ?
我正在使用这个声明
Out= String.Format("{0}-{1}", String.Format("{0}-{1}-{2}", In.Substring(0, 4), In.Substring(4, 4), In.Substring(8, 4)), In.Substring(12, 4));
有没有更好更清晰的方法来实现这一点?
最佳答案
您可以使用string.Format
,但您仍然必须使用SubString
来获取不同的部分。
你应该只使用Insert
:
string result = myString.Insert(12, "-").Insert(8, "-").Insert(4, "-");
对于这样的事情,LINQ 有点矫枉过正。
关于c# - 使用 string.format() 函数或 LINQ 分隔字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295897/