我有以下XML字符串
<config crc="ED00B382">
<setup crc="D5D63153" name="NEW">
<master comment="" gui_namewidth="160" gui_valwidth="40" name="MASTER" type="u8">
<item comment="" name="Name" value="0"/>
</master>
<enum comment="" gui_namewidth="160" gui_valwidth="40" name="Name" type="u8">
<item comment="" name="1" value="0"/>
</enum>
</setup>
<data crc="8E5E4B77" name="NEW"/>
</config>
现在,我想从中删除每一行的初始空格字符。最好的方法是什么? 主要问题是数据部分内的字符串中可能存在空格字符。所以我不能简单地写 str.replace(“”,“”);因为它还将替换&lt;&gt;内的任何两个空格字符同样。
答案 0 :(得分:0)
if (line.StartsWith(" ")) {
line = test.Remove(0, 1);
}
检查行是否先以空格开头,然后删除第一个匹配项。
希望有所帮助
答案 1 :(得分:0)
string noSpaces = Regex.Replace(xmlString, @"^\s*", "", RegexOptions.Multiline);
这将遍历字符串的每一行,找到该行的开头并用空字符串替换0,1或更多的空格字符,从而删除空格。所有其他空格都保持不变。