¿Cómo puedo dividir una cadena con un delimitador de cadena? [duplicar]
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 name
en [0] yI'm from Italy
a la 1].
¿Cómo puedo hacerlo con C#?
Lo intenté con:
.Split("is Marco and")
Pero solo quiere un carácter.
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(',');
.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...