Alex Rivera | Logout

How can I split a string with a string delimiter?

Asked 2012-01-19T15:23:05.757
319

I have this string:

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

I'd like to split it, with the delimiter being is Marco and, so I should get an array with

  • My name at [0] and
  • I'm from Italy at [1].

How can I do it with C#?

I tried with:

.Split("is Marco and")

But it wants only a single char.

Edit
Report

1 Answer

13

You could use the IndexOf method to get a location of the string, and split it using that position, and the length of the search string.


You can also use regular expression. A simple google search turned out with this

using System;
using System.Text.RegularExpressions;

class Program {
  static void Main() {
    string value = "cat\r\ndog\r\nanimal\r\nperson";
    // Split the string on line breaks.
    // ... The return value from Split is a string[] array.
    string[] lines = Regex.Split(value, "\r\n");

    foreach (string line in lines) {
        Console.WriteLine(line);
    }
  }
}
answered 2012-01-19T15:25:39.510

Your Answer