Supprimer '\' char de chaîne en c#
J'ai le code suivant
string line = "";
while ((line = stringReader.ReadLine()) != null)
{
//split the lines
for (int c = 0; c < line.Length; c++)
{
if ( line[c] == ',' && line[c - 1] == '"' && line[c + 1] == '"')
{
line.Trim(new char[] {'\\'}); //<------
lineBreakOne = line.Substring(1, c - 2);
lineBreakTwo = line.Substring(c + 2, line.Length - 2);
}
}
}
J'ai ajouté un commentaire net à la ligne, je me pose des questions sur. Je veux supprimer tous les '\' caractères de la chaîne. Est-ce la bonne façon de à cela? Je ne marche pas. Tous les \ sont encore dans la chaîne.
Trim(new char[] {'\\'})
va supprimer tous les \ caractères à partir du début ou de la fin. Il 'mic' eux. Comme @user978511 états-unis, vous pouvez utiliserReplace("\\", "")
. (Pour info, son utilisation du caractère " @ " signifie "prendre cette chaîne littéralement, sans échapper à l'application de règles")- Aucune des solutions ci-dessous fonctionne pour moi...
- Regex.Ne pas encoder()
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser:
ou
line = line.Rep...
\"
est une séquence d'échappement qui permet de"
apparaissent dans la chaîne. Il n'y a pas de barre oblique inverse caractères.Vous pouvez utiliser Chaîne de caractères.Remplacer qui, fondamentalement, supprime toutes les occurrences
Pourquoi ne pas tout simplement cela?
Essayez d'utiliser
pour supprimer tous les '\' partir d'une chaîne, il suffit de faire ce qui suit:
Essayer de remplacer
Trim
seulement supprime les caractères au début et à la fin de la chaîne, c'est pourquoi ce code ne fonctionne pas. Vous devez utiliserReplace
à la place: