Q:

Como remover espaço do valor JSON (String) em C#?

Tenho o seguinte JSON armazenado numa variável String:
{"novosPedidos":[],"pedidos":[{"Apagar":" 633.56"}]}

O valor do "Apagar" contém um espaço o qual eu preciso remover.
Tentei usar o método Replace() porém não obtive o resultado esperado:
var newJson = json.Replace(":\" ", ":\"");

O resultado do valor de "Apagar" do newJson permaneceu inalterado (com espaço).
Também tentei usar Replace() substituindo somente espaço, porém não funcionou:
var newJson = json.Replace(" ", "");

Eu fiz um teste no IdeOne: https://ideone.com/W6rAqE

Copiei EXATAMENTE o JSON Original e apareceu um caractér estranho no lugar do espaço. Não consegui identificar o que seja. Como resolver?

A:

O caractere que você está tentando substituir não é um espaço, mas sim um espaço rígido (non-breaking space).
Sendo assim, basta dar o replace pelo seu código Unicode (\u00A0):
var newJson = json.Replace(":\"\u00A0", ":\"");

Para descobrir o valor decimal do caractere, basta convertê-lo:
Console.WriteLine((int)(' '));

O resultado é 160, que representa o espaço rígido na tabela ASCII.
Você também conseguirá remover esse espaço usando Regex:
Regex.Replace(json, @"[:][""]\s+", ":\"");

Teste: https://ideone.com/TweHsH

