2011-11-08 15 views
5

Sto usando il seguente codice per dividere una stringa:non può convertire da 'stringa' a 'char []' per la spaccatura

string sss="125asdasdlkmlkdfknkldj125kdjfngdkjfndkg125ksndkfjdks125"; 

List<String> s = new List<String>(sss.Split("125")); 

Tuttavia, ricevo un errore di compilazione:

cannot convert from 'string' to 'char[]'

Qual è il modo corretto di dividere una stringa con un'altra stringa?

+0

Ho proseguito e ho aggiornato il codice per leggere 'sss.Split' piuttosto che' sss.split', che il 60% delle volte è un errore di sintassi ogni volta. Per favore fatemi sapere se questo non è corretto. – user7116

risposta

23

Non c'è sovraccarico per String.Split which takes just a string, invece di utilizzare la prossima corrispondenza più vicina:

List<string> s = new List<string>(
    sss.Split(new string[] { "125" }, StringSplitOptions.None); 
+0

Molto utile. Ho solo bisogno di un extra ")" alla fine. – smoore4

1

Utilizzare un array di stringhe:

sss.Split(new[]{"125"},StringSplitOptions.None) 

O StringSplitOptions.RemoveEmptyEntries, se non si vuole una stringa vuota per prima del primo 125.

2

Questo dipende da ciò che si desidera raggiungere. Se si desidera dividere la stringa "125" poi fare

sss.split(new[]{"125"},StringSplitOptions.RemoveEmptyEntries); //or StringSplitOptions.None 

se si desidera dividere in qualsiasi occorrenza di 1, 2 o 5 quindi fare

sss.split(new[]{'1','2','5'}); 
0

Prova questo:

//string = "friend&mom&dad&brother" 
    string.Split('&')[int]; 
//string.Split('&')[0] = "friend"<br> 
//string.Split('&')[1] = "mom"<br> 
//string.Split('&')[2] = "dad"<br> 
//string.Split('&')[3] = "brother"<br> 
+0

Hai provato a farlo? Ho appena provato e ottenuto "Troppi caratteri in caratteri letterali" – mickadoo

Problemi correlati