.NET String クラスの拡張メソッドを書きたいと思います。Split メソッドの特別なバリエーションにしたいと思います。これは、エスケープ文字がセパレーターの前に使用されている場合に文字列が分割されないようにするためにエスケープ文字を使用するものです。
これを書く最良の方法は何ですか?私はそれにアプローチするための最良の非正規表現方法に興味があります。
みたいなサイン入りのやつ…
public static string[] Split(this string input, string separator, char escapeCharacter)
{
// ...
}
更新: コメントの1つで出てきたので、エスケープ...
C# で非特殊文字をエスケープすると、エラー - CS1009: 認識されないエスケープ シーケンスが発生します。
IE JScript では、エスケープ文字が破棄されます。\u を試してから「予期される 16 進数」エラーが発生しない限り。Firefox をテストしましたが、同じ動作をします。
私は、このメソッドがかなり寛容で、JavaScript モデルに従っていることを望みます。非区切り文字でエスケープする場合は、エスケープ文字を「親切に」削除する必要があります。