■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();
}
}
|
|