supprimer le dernier mot dans l'étiquette de diviser par \
Ok j'ai une chaîne où je veux supprimer le dernier mot diviser par \
par exemple:
string name ="kak\kdk\dd\ddew\cxz\"
maintenant, je veux supprimer le dernier mot en sorte que je reçois une nouvelle valeur pour le nom de
name= "kak\kdk\jj\ddew\"
est-il un moyen facile de faire cela
grâce
OriginalL'auteur user175084 | 2010-01-28
Vous devez vous connecter pour publier un commentaire.
Comment obtenez-vous cette chaîne en premier lieu? Je suppose que vous savez que '\' est le caractère d'échappement en C#. Cependant, vous devriez obtenir loin en utilisant
Ce serait vraiment seulement supprimer la fin \
Assez proche. Pour obtenir la chaîne de caractères exacte qu'il veut, vous avez besoin de: nom = nom.TrimEnd('\\'); nom = nom.Supprimer(nom.LastIndexOf('\\')+1))
oops :), vous avez raison, Consultutah. J'ai corrigé ma réponse.
Et encore, j'ai corrigé ma réponse, bien que certains de ce crédit doit aller à vous les gars :).
OriginalL'auteur Webleeuw
Certes, un peu. Mais c'est évidemment correct, n'est-ce pas? Pas de déconner avec les index dans la chaîne, ou cryptiques regex, etc....
Je trouve effrayant que vous, où en mesure de venir avec cette solution... 😉
je vais essayer.. merci mais je cherchais quelque chose de facile..
OriginalL'auteur dtb
Voici un non-regex manière de le faire.
OriginalL'auteur Joel Etherton
Essayez ceci:
OriginalL'auteur Rubens Farias
EDIT:je viens de remarquer que
name.Substring(0,x)
est équivalent àname.Remove(x)
, j'ai donc changé ma réponse pour refléter cela.En une seule ligne:
Si vous voulez le comprendre, voici comment il pourrait être écrit (trop) avec beaucoup de détails:
OriginalL'auteur JeffH
Ma Solution
Appel de fonction
OriginalL'auteur Siddarth Kanted
Cette expression de remplacement devrait faire l'affaire:
OriginalL'auteur Nick Higgs
OriginalL'auteur Bhaskar