Таким образом, чтобы использовать его, Escape до Join, и Unescape после Split.

ел бы написать метод расширения для класса .NET String. Я хотел бы, чтобы это был особый вариант метода Split - тот, который принимает escape-символ, чтобы предотвратить разбиение строки, когда escape-символ используется перед разделителем.

Какой лучший способ написать это? Мне любопытно узнать, как лучше к нему не относиться к регулярным выражениям.
Нечто с подписью вроде ...

public static string[] Split(this string input, string separator, char escapeCharacter)
{
   // ...
}

ОБНОВИТЬ: Потому что это всплыло в одном комментарии, побег ...

В C # при экранировании не специальных символов вы получаете ошибку - CS1009: Нераспознанная escape-последовательность.

В IE JScript экранирующие символы выбрасываются. Если вы не попытаетесь \ u, а затем получите ошибку «Ожидаемая шестнадцатеричная цифра». Я тестировал Firefox, и у него такое же поведение.

Я хотел бы, чтобы этот метод был довольно прощающим и следовал модели JavaScript. Если вы выберете символ без разделителя, он должен просто «любезно» удалить символ экранирования.

Ответы на вопрос(10)

Ваш ответ на вопрос