문자열을 여러 구분 기호로 분할하고 출력에서 구분 기호를 가져 오려고합니다. 예를 들어 입력 문자열이 Hello World
이고 내 delimeter가 'l','o'
인 경우 문자열의 출력 배열은 "He", "l", "l", "o", " W","o","r","l","d"
이어야합니다. 해당 기능이 내장되어 있습니까? String.Split
에는 이러한 옵션이 없습니다. 기억, StringTokenizer
자바 에서이 옵션을했다. 제발 조언.분할 문자열 출력으로 구분 기호 가져 오기
0
A
답변
0
Regexp.Split을 사용할 수 있습니다. 예를 들어 :
Dim input As String = "Hello World"
Dim pattern As String = "(l)|(o)"
For Each result As String In Regex.Split(input, pattern)
Console.WriteLine("'{0}'", result)
Next
Regex.Split에 대한 자세한 내용은 http://msdn.microsoft.com/en-us/library/8yttk7sy.aspx
0
이 확장 방법을 참조하십시오 작동 :
이public static class SplitEx
{
public static string[] SplitInline(this string text, char delimeter)
{
var results = text.Split(delimeter);
return
results
.Take(1)
.Concat(
results
.Skip(1)
.SelectMany(x => new []
{
Convert.ToString(delimeter),
x,
}))
.Where(x => !String.IsNullOrWhiteSpace(x))
.ToArray();
}
public static string[] SplitInline(this string text, string delimeters)
{
if (String.IsNullOrEmpty(delimeters))
{
return new [] { text };
}
else
{
var head = delimeters[0];
var tail = new string(delimeters.Skip(1).ToArray());
return
text
.SplitInline(head)
.SelectMany(x => x.SplitInline(tail))
.ToArray();
}
}
}
그것은 다음과 같이 사용할 수 있습니다
var text = "Hello World";
var result = text.SplitInline("lo");
다음과 같은 결과가 나타납니다.
관련 문제
- 1. Java 패턴 일치에서 구분 기호 가져 오기
- 2. 분할하려는 긴 문자열에서 구분 기호 가져 오기
- 3. 파이썬 : 구분 기호 목록으로 문자열 분할
- 4. JQuery 분할 문자열 구분 기호 공백, (또는)
- 5. 분할 다른 구분 기호
- 6. 분할 구분 기호
- 7. VBA 문자열 구분 기호
- 8. 텍스트를 단어로 분할 : 구분 기호
- 9. 가져 오기 문자열 기호 # 후
- 10. HTML없이 출력으로 JSON 문자열 만 가져 오기
- 11. 공백이없는 정규식 분할 구분 기호
- 12. QString 분할 다중 구분 기호
- 13. 구분 기호 - 네임 스페이스의 상대 가져 오기
- 14. Java 스캐너 다음 구분 기호 가져 오기
- 15. Python의 문자열 구분 기호
- 16. 구분 기호로 문자열 분할
- 17. 구분 기호가있는 목록의 문자열 분할
- 18. 파이썬 구분 기호 단어를 기반으로 목록을 분할
- 19. 분할 문자 그룹 존중 외부 구분 기호 주위에 문자열,
- 20. 구분 기호 뒤에 마지막 문자열 찾기 : Javascript
- 21. 문자열 구분 기호 문자로 검색
- 22. C를 사용하는 문자열 구분 기호
- 23. UTF-8 문자열 구분 기호
- 24. Java - 파이프 구분 기호 ("\\ I"), 쉼표로 구분 된 (","), 세미콜론으로 구분 된 (";") 등의 문자열 분할
- 25. 기호 파이썬에 따라 문자열 분할
- 26. 문자열 토큰의 * 및/또는 Java 구분 기호
- 27. 일부 기호 사이에 하위 문자열 가져 오기
- 28. 구분 기호로 큰 문자열 분할
- 29. 여러 구분 기호로 문자열 분할?
- 30. 자바 분할 문자열 사용 구분