다른 사람이 문자열으로 분할합니다 C # 에서 문자열

39 () ',' ve been i& 분할합니다 방법을 사용하여 작업할 수 있지만, 이 문제는 분할하려면 문장열 나타날 경우 의해 분할 문자열으로 문자. 다른 방법이 사용되고 있는 ',' 문자열 분할하려면 문자열이어야 의해 분할합니다 매개변수입니다?

39 로 변환 없이 문자 어레이입니다 i& 했다, ve 를 운빨이야.

즉, 'd like to # 39, I& 분할합니다 구체화하십시오':

&gt. 테스크릭스 브라운스폭스

'xx' 가 있는 어레이에서는 및 반환 값:

&gt. 이, 빠른, 갈색, 폭스

질문에 대한 의견 (1)
해결책

39 를 사용해야 하는 you& 문자열으로 의해 분할하려면 위해, ll 구체화하십시오 어레이입니다 오버로드할.

string data = "THExxQUICKxxBROWNxxFOX";

return data.Split(new string[] { "xx" }, StringSplitOptions.None);
해설 (14)

There is an 오버로드할 분할 넘겨받은 써줬지

"THExxQUICKxxBROWNxxFOX".Split(new [] { "xx" }, StringSplitOptions.None);

이러한 스테링스플리토티언스 사용할 수 있습니다

없음 - dm_ownerdm_owner 어레이입니다 반환 값은 - 빈 문자열을 포함하지 않는 요소

        • 레모브렘프티언트리스 반환 값은 어레이입니다 요소가 포함되어 있지 않습니다. 빈 문자열을 포함하지

따라서, ',' 빈 문자열은 &quot THExxQUICKxxxxBROWNxxFOX&quot 스테링스플리토티론지노네 반환되므로 항목에 대한 어레이입니다 &quot xxxx"; 부품 '동시에' 스테링스플리토티언스트레모브렘프티언트리스 않습니다.

해설 (0)
Regex.Split(string, "xx")

the way I do it 은 일반적으로. 물론 you& # 39, ll 필요합니다.

using System.Text.RegularExpressions;

그런데 다시 데릭쉐퍼드와 해당 라이브러리 all the time.

해설 (3)

39 에 있는 스트린g. 스프리트 의 오버로드할 there& 엔드입니다:

"THExxQUICKxxBROWNxxFOX".Split(new [] {"xx"}, StringSplitOptions.None);
해설 (1)

내가 내 스스로 확장자임 일반적으로 사용할 수 있는 것 같다.

string data = "THExxQUICKxxBROWNxxFOX";
var dataspt = data.Split("xx");
//>THE  QUICK  BROWN  FOX 

//the extension class must be declared as static
public static class StringExtension
{   
    public static string[] Split(this string str, string splitter)
    {
        return str.Split(new[] { splitter }, StringSplitOptions.None);
    }
}

하지만 이렇게 하면 이어질 경우, 이전 버전의 마이크로소프트 (ms) 을 보며 이 오버로드할 방법 예외가 있습니다. 또한, 그 이유는 이 방법을 별매입니다 마이크로소프트 (ms) 가 있는 것으로 보인다. 적어도 1 개 업체 등 모든 것을 C # 에서 사용되는 일했다구 확장명으로 프로젝트.

또한 조건부 수 있다면, t # 39 doesn& 런타임 시 메서드를 정의할 수 있습니다.

해설 (1)

이전 답변 모두 유효합니다. 난 그냥 내 업무에 확장명으로 메서드로부터 정의하여 한 걸음 더 나아가 저회가 C # 에서 문자열:

public static string[] Split(this string toSplit, string splitOn) {
    return toSplit.Split(new string[] { splitOn }, StringSplitOptions.None);
}

내가 할 수 있는 간단한 way I call it 이쪽요 문자열의 처음 봤을때 내가 순진 이를 달성할 수 있을 것으로 보인다.

"a big long string with stuff to split on".Split("g str");
해설 (0)
string data = "THExxQUICKxxBROWNxxFOX";

return data.Replace("xx","|").Split('|');

그냥 조심스럽게 고르십시오 복귀시킴 문자 (선택할 가능성이 있는 문자열 t # 39, isn& 방정식입니다 이미)!

해설 (7)

Net 2.0 필요한 핵심 vmware. 문자열으로 오버라이드가 있습니다.

이제 네가 할 수 있는 ',' &quot, THExxQUICKxxBROWNxxFOX&quot 오스플리트 (xx&quot ";).

System_String_Split_System_String_SystemStringSplitOptions 보기 = netcore-2.0 com/go/lrvid4005_ps_kr https://docs.microsoft.com/en-us/dotnet/api/system.string.split?

해설 (0)

이 역시 쉽게:

string data = "THExxQUICKxxBROWNxxFOX";
string[] arr = data.Split("xx".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
해설 (2)

'를 사용하는 것이 가장 쉬운 방법은 스트린고드레프리스':

string myString = "THExxQUICKxxBROWNxxFOX";
mystring = mystring.Replace("xx", ", ");

또는 더 간단하게:

string myString = "THExxQUICKxxBROWNxxFOX".Replace("xx", ", ");
해설 (2)