>

예를 들어 도트 . 와 같이 여러 다른 기호로 문자열을 나누는 방법  그리고 -   c#  문자열

string str = "sally-vikram.dean.sarah-ray";

하지만 모두 같은 표시로 바꾸지 마십시오 :

str = str.Replace("-", "."):

예를 들어 점으로 나눕니다 :

string[] words = str.Split('.');

가져 오려면 :

sally
vikram
dean
sarah
ray

  • 답변 # 1

    string.Split  실제로 값의 배열을 취할 수 있습니다 :

    string[] words = str.Split('.', '-');
    
    

  • 답변 # 2

    사용 사례의 경우 정규식 문자 클래스 (MSDN)를 선택하는 것이 좋습니다.

    string[] words = Regex.Split(str, "[.-]");
    
    

    참고 : - 이후  또한 a-z 와 같은 문자 범위를 정의하는 데 사용됩니다   - 를 두는 것이 좋습니다  캐릭터 그룹의 끝에. 그렇지 않으면, 그냥 탈출하십시오. 와이즈 비즈 .

    이것은 추가 구분 기호 및 기타 요구 사항이 필요하고 정규식을 더 읽기 쉽고 성능이 문제가 아니라고 예상하는 경우 가장 적합합니다 (Regex.Split은 String.Split에 비해 훨씬 느립니다). p> \-

관련 자료

  • 이전 sql server - T-SQL에서 행을 가변 개수의 열로 변환 할 수 있습니까?
  • 다음 c# - 하나 이상의 키를 포함하는 사전 목록을 반복하고 다른 키 값을 변경하는 방법은 무엇입니까?