Supprimer les entourant de supports à partir d'une chaîne en c#
J'ai besoin de supprimer les entourant de supports à partir d'une chaîne en c# dans le code derrière.
Par exemple, si j'ai une chaîne de caractères comme [My [] Groups]
, je veux le transformer en My [] Groups
.
Grâce.
jetez un oeil à la chaîne.replace()
ajouter une Chaîne.Replace() en tant que nouvel outil à votre boîte à outils?
whathaveyoutried.com
ajouter une Chaîne.Replace() en tant que nouvel outil à votre boîte à outils?
whathaveyoutried.com
OriginalL'auteur Arun | 2012-10-11
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple de répondre à cette aide de la chaîne à partir de votre exemple serait de prendre une sous-chaîne:
Cela ne fonctionne que lorsque vous êtes certain à 100% que le premier et le dernier caractères sont en effet les crochets. Si elles ne sont pas, par exemple, lorsque la chaîne est non rogné, vous devrez peut-être effectuer d'autres manipulations de chaînes (par exemple, le parage de la chaîne).
Je suis absolument d'accord que la question est un peu sous-défini. La sous-chaîne truc qui fonctionne pour l'exemple de la poste, mais il pourrait ne pas fonctionner si les exigences sont plus compliquées que cela.
merci homme de votre code a fonctionné pour moi.
Souvenez-vous que si vous exécutez ce code sur une chaîne qui n'est PAS fermé à l'intérieur de crochets, il va encore supprimer le premier et le dernier caractère de la chaîne.
OriginalL'auteur dasblinkenlight
Essayez ceci:
Mise à jour de réponse depuis que la question a été édité:
OriginalL'auteur Nasreddine
Découvrez la
String.Replace
méthodehttp://msdn.microsoft.com/en-us/library/fk49wtc1.asp
Mise à jour:
Si seulement joignant les crochets doivent être supprimées, vous pouvez simplement enlever le premier et le dernier char. Soit par le code suggéré par dasblinkenlight ou par une expression régulière.
Assurez-vous juste qu'ils sont, en effet, entre parenthèses en premier.
Si vous utilisez une expression régulière, vous pouvez faire tout cela en une seule fois. Sinon, vous devez ajouter quelque chose de ce genre pour dasblinkenlight de la solution.
ou si vous souhaitez seulement à la bande si vous avez un de départ et un de clôture support
Le vérifier si la longueur est supérieure à 2 peut probablement être supprimé, mais je l'ai gardé pour montrer que la source du code initial a été l'un écrit par dasblinkenlight.
OriginalL'auteur inquam
Simple à utiliser
Trim
:OriginalL'auteur cuongle
Essayer
string.Replace
http://msdn.microsoft.com/en-us/library/system.string.replace.aspx
OriginalL'auteur Rob P.
La déclaration suivante supprime tous les caractères [ et ].
OriginalL'auteur chridam
Vyshniakov... merci pour la réponse. si supposons que ma chaîne, c'est comme ce que Mon [] Groupes]. Dans ce cas, ce que je dois faire pour remplacer le départ de '[' et se terminant ']'. de sorte que mon résultat est de Ma [] les Groupes. merci
Ne comprends toujours pas?
Je doute si @Neon est le test du code.
SI vous voulez '[Ma [] Groupes] "pour tourner dans" Mon [] des Groupes, vous avez juste à bande de la première et de la dernière char. Essayer d'être plus clair dans votre question si vous voulez supprimer en joignant les parenthèses ou les crochets à partir de votre chaîne.
OriginalL'auteur Artem Vyshniakov
Le Remplacer solutions permettra de se débarrasser des supports internes ainsi qu'externes. Je pense que vous voulez:
OriginalL'auteur djs