У меня есть такая строка
<order id = "15221" number = "5" description = "Deposit" currency = "USD" amount = "100" email = "[email protected]" card_token = "true" />
Я хочу удалить последний пробел, чтобы получить такую строку
<order id = "15221" number = "5" currency = "USD" amount = "100" email = "[email protected]" card_token = "true"/>
Как я могу это сделать? Я использую C#
А что пробовали? Почему мы должны предлагать вам решение, если вы можете легко погуглить его самостоятельно? Кроме того: зачем вам это вообще нужно? Как правило, вам не следует изменять или читать Xml как строку, а вместо этого использовать сериализатор / десериализатор.
Как вы думаете, почему я не пробовал? Не могли бы вы погуглить и дать мне URL-адрес решения?
Я предположил это, потому что вы не опубликовали ничего, подтверждающего то, что вы пробовали. В частности, размещение того, что вы пробовали, помогает другим публиковать содержательные ответы, которые помогут вам. Я сомневаюсь, что вам нужно точно такое же решение, которое вы уже пробовали.
Из любопытства - почему? Первая строка с пробелом выглядит лучше, и это более распространенный способ ее записи.
Мне нужно получить точную строку для кодировки base64 из-за того пробела, что мой base64 был неправильным.





использовать
s = s.Remove(s.LastIndexOf(" "), 1);
На самом деле не работает, если строка ввода уже верна - это просто удалит все последние пробелы без проверки. Хотя, может быть, это именно то, что хочет OP.
var result = myString.Replace("\" />", "\"/>");может быть?