C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 64 を表示中)
■36327 / )  Re[1]: エスケープされた文字列の分割
□投稿者/ 魔界の仮面弁士 (1089回)-(2009/05/27(Wed) 14:45:46)
No36290 (みきぬ さん) に返信
> 環境:VisualStudio 2005
> ※分類は VB.NET にしていますが、C# でも平気です。
> Dim fromString As String = "ほげ;;#ほげ;#ふがふ;;;;#が;#ぴよ;;ぴよ"
> 
> [結果]
> ほげ;#ほげ
> ふがふ;;#が
> ぴよ;ぴよ

どうかな…。


using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;

class Sample {
  static void Main() {
     Array.ForEach(Split("ほげ;;#ほげ;#ふがふ;;;;#が;#ぴよ;;ぴよ"), Console.WriteLine);
  }

  static string[] Split(string fromString) {
    List<string> list = new List<string>(Regex.Split(fromString, "(?<!;);#"));
    return list.ConvertAll<string>(delegate(string s) { return s.Replace(";;", ";"); }).ToArray();
  }
}

返信 編集キー/


管理者用

- Child Tree -