2013-12-13 2 views
0

C#의 문자열을 "},{"의 구분 기호로 분리하는 데 문제가 있습니다.string.split - 복수 문자 구분 기호로}, {

예를 들어 문자열 "abc},{rfd},{5},{,},{."

가 포함하고있는 배열을 양보해야 :

abc 
rfd 
5 
, 
. 

을하지만 내가 구분 기호에 분할을 얻을 수없는 정규식을 시도 할 경우에도, 그것을 얻이 수없는 것.

편집 : 본질적으로 정규 표현식을 사용하지 않고이 문제를 해결하고 싶습니다. 내가 받아 들일 수있는 해결책은 다음과 같습니다.

string Delimiter = "},{"; 
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None); 

이 분할 질문을 해결할 수있어서 기쁩니다.

+0

영업 이익이있다 @ dotnetmirror.com','문자열의 배열 요소의 일부로 . – melancia

+0

"a, bc}, {rf, d}, {5}, {,}, {.,"같은 문자열이 될 수 없습니다. – user3099130

답변

0

당신은 정규 표현식을 사용할 수 있습니다 : 분할 기능에

var sample = "abc},{rfd},{5},{,},{."; 
var result = Regex.Split(sample, Regex.Escape("},{")); 
foreach (var item in result) 
    Console.WriteLine(item); 
0

문자열 배열을 사용하여

string strMultiChars = "abc},{rfd},{5},{,},{."; 
//split by string array 
string[] splitByMultipleSring = strMultiChars.Split(new string[] { "},{" }, StringSplitOptions.None); 
foreach (string s in splitByMultipleSring) 
{ 
    Console.WriteLine(s); 
    } 
관련 문제