Si je fais ceci :
string text = "Bonjour, comment ça va?";
string[] split = text.Split('h', 'o');
Comment puis-je obtenir une liste des délimiteurs utilisés entre chaque élément du tableau? Je essaie de recréer la chaîne dans son ensemble.
Si je fais ceci :
string text = "Bonjour, comment ça va?";
string[] split = text.Split('h', 'o');
Comment puis-je obtenir une liste des délimiteurs utilisés entre chaque élément du tableau? Je essaie de recréer la chaîne dans son ensemble.
Comme l'a mentionné @Davy8, il n'y a pas de méthode intégrée. Voici un exemple TRÈS simple pour vous aider à écrire une méthode personnalisée.
void Main()
{
string text = "Bonjour, comment ça va?";
List splitDefinitionList = CustomSplit(text, new char[] { 'h', 'o' });
}
public List CustomSplit(string source, char[] delimiters)
{
List splitDefinitionList = new List();
foreach(char d in delimiters)
{
SplitDefinition sd = new SplitDefinition(d, source.Split(d));
splitDefinitionList.Add(sd);
}
return splitDefinitionList;
}
public class SplitDefinition
{
public SplitDefinition(char delimiter, string[] splits)
{
this.delimiter = delimiter;
this.splits = splits;
}
public char delimiter { get; set; }
public string[] splits { get; set; }
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.