如何在字符串值的中间添加空格?
本文关键字:中间 添加 空格 字符串 | 更新日期: 2023-09-27 18:17:54
我试图创建一个JSON格式的字符串。然而,其中一个字段(从我的编辑/删除所有空格)现在留下一行像"START":"13/08/1410:30:00"
。但是,我想在日期和时间之间添加一个空格吗?我已经尝试使用ToCharArray()方法来分割字符串,但我在如何添加字符串的日期和时间部分之间的空间的损失?
例如,我试图得到:"START":"13/08/14 10:30:00"
,但却得到
"START":"13/08/1410:30:00"
请注意。空格要求之前的字符串长度始终为17个字符。我使用VS 2010 NETMF (Fez Panda II)
如果分割位置始终为17,则只需:
string t = s.Substring(0, 17) + " " + s.Substring(17);
显然,您必须对这些数字进行排序,但这就是总体思路。
String.Format("{0} {1}", dateString.Substring(0, 17), dateString.Substring(17, dateString.Length - 17);
或者您可以使用StringBuilder
类:
var finalString = new StringBuilder();
for (var i = 0; i < dateString.Length; i++){
if (i == 17)
finalString.Add(" ");
else
finalString.Add(dateString.ToCharArray()[i]);
}
return finalString.ToString();
如果日期时间格式始终相同,则可以使用string.Insert
方法
var output = @"""START"":""13/08/1410:30:00""".Insert(17, " ");
. net中的字符串是不可变的:你永远不能改变它们。但是,您可以轻松地创建一个新字符串。
var date_time = dateString + " " + timeString;