我从JSON转移到一个字符串,如下所示:
"FIELDLIST": [ "Insurance Num", "Insurance PersonName", "InsurancePayDate", "InsuranceFee", "InsuranceInvType" ]
我正在尝试剥离空间,希望结果是:
"FIELDLIST":["Insurance Num","Insurance PersonName","InsurancePayDate","InsuranceFee","InsuranceInvType"]
并且我用c#编写代码,如下所示:
string[] rearrange_sign = { ",", "[", "]", "{", "}", ":" };
string rtnStr = _prepareStr;
for (int i = 0; i < rearrange_sign.Length; i++)
{
while (true)
{
rtnStr = rtnStr.Replace(@rearrange_sign[i] + " ", rearrange_sign[i]);
rtnStr = rtnStr.Replace(" " + @rearrange_sign[i], rearrange_sign[i]);
if (rtnStr.IndexOf(@rearrange_sign[i] + " ").Equals(-1) && rtnStr.IndexOf(" " + @rearrange_sign[i]).Equals(-1))
{
break;
}
}
}
但它根本不起作用,似乎我必须使用正则表达式来替换,我该如何使用它?
使用正则表达式 (\s(?=")|\s(?=\])|\s(?=\[))+
这是代码:
string str = "\"FIELDLIST\": [ \"Insurance Num\", \"Insurance PersonName\", \"InsurancePayDate\", \"InsuranceFee\", \"InsuranceInvType\" ] ";
string result = System.Text.RegularExpressions.Regex.Replace(str, "(\\s(?=\")|\\s(?=\\])|\\s(?=\\[))+", string.Empty);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句