¿Cómo puedo dividir una cadena con un delimitador de cadena? [duplicar]

Resuelto markzzz asked hace 12 años • 7 respuestas

Tengo esta cadena:

"My name is Marco and I'm from Italy"

Me gustaría dividirlo, con el delimitador siendo is Marco and, por lo que debería obtener una matriz con

  • My nameen [0] y
  • I'm from Italya la 1].

¿Cómo puedo hacerlo con C#?

Lo intenté con:

.Split("is Marco and")

Pero solo quiere un carácter.

markzzz avatar Jan 19 '12 22:01 markzzz
Aceptado
string[] tokens = str.Split(new[] { "is Marco and" }, StringSplitOptions.None);

Si tiene un delimitador de un solo carácter (como por ejemplo ,), puede reducirlo a (tenga en cuenta las comillas simples):

string[] tokens = str.Split(',');
juergen d avatar Jan 19 '2012 15:01 juergen d
.Split(new string[] { "is Marco and" }, StringSplitOptions.None)

Considere los espacios que lo rodean "is Marco and". ¿Quieres incluir los espacios en tu resultado o quieres eliminarlos? Es muy posible que quieras utilizarlo " is Marco and "como separador...

Anders Marzi Tornblad avatar Jan 19 '2012 15:01 Anders Marzi Tornblad