10
votes

Split String après la virgule et la chaîne de la chaîne - ASP.NET C #

J'ai une chaîne de type

ishan, formation

Je veux diviser la chaîne après "," je veux la sortie comme

formation

Remarque: "," n'a pas d'index fixe comme valeur de chaîne avant "", "est différent à des moments différents.

E.g Ishant, Marcela ou Ishu, Ponda ou Amnarayan, Maptusa, etc.

de toutes les chaînes ci-dessus, j'ai juste besoin de la partie après "", "


1 commentaires

Je ne sais pas si ce que vous voulez, c'est d'obtenir le deuxième mot. Je veux dire, si vous avez "A, B, C, D", vous voulez obtenir "B, D"?


7 Réponses :


0
votes

Utiliser string.split (",") Attribuez le résultat dans un tableau à chaîne et utilisez ce que vous voulez.


0 commentaires


0
votes

Heres une version VB. Je suis sûr que c'est facile à traduire en C # si xxx


2 commentaires

Cela fonctionne pour l'exemple ci-dessus mais ne considère pas une chaîne avec plusieurs virgules


Ah Désolé, cela pourrait être meilleur: .split (","). Inverser (0)



2
votes
var arr = string.Split(",");
var result = arr[arr.length-1];

1 commentaires

Cela ne donnera que donner le dernier article. Est-ce ce qu'ils veulent? Du titre, il s'agit de ce que tout après la virgule. Et si la chaîne est de 1,2,3,4,5?



2
votes

SourceString.Substring (sourcestring.indexof (',')) . Vous voudrez peut-être vérifier sourcestring.indexof (',') pour -1 pour chaînes sans , . .


0 commentaires

0
votes

Bien que plusieurs commentaires mentionnent la question de plusieurs virgules trouvées, il ne semble pas y avoir de mention de la solution pour cela:

string input = "1,2,3,4,5";
if (input.IndexOf(',') > 0)
{
    string afterFirstComma = input.Split(new char[] { ',' }, 2)[1];
}


0 commentaires

2
votes

Je sais que cette question a déjà été répondue, mais vous pouvez utiliser LINQ:

string str = "1,2,3,4,5";
str.Split(',').LastOrDefault();


0 commentaires