유니티 c# 스크립트 - 문자열 분할하기(String.Split)

유니티 c# 스크립트 - 문자열 분할하기(String.Split)

1)유니티에서 임포트한 텍스트 형식의 파일은 텍스트 에셋(Text Asset)으로 변환된다. 아래 예에서 텍스트 형식의 파일인 .txt를 임포트하였다. 




2)파일의 텍스트를 이루는 문자열을 분할하기위한 구분 기호로 >를 사용하였다.

동해물과 백두산이 마르고 닳도록>하느님이 보우하사 우리나라만세>무궁화 삼천리화려강산>대한사람 대한으로 길이 보전하세

아래 스크립트에서 String.Split 함수를 사용하여 구분기호 >에 의해 분할된 문자열을 배열에 저장한다.




3)아래 예에서 하나 이상의 구분 기호를 사용하였다.

동해물과 백두산이 마르고 닳도록>하느님이 보우하사 우리나라만세<무궁화 삼천리화려강산*대한사람 대한으로 길이 보전하세




4)아래 예에서 공백을 구분하여 문자열을 분할한다.




5)아래 텍스트에서 표시한곳에 두개 이상의 공백이 존재하여 문자열을 정상적으로 구분하지 못하였다.




6)이러한 경우 메서드에서 StringSplitOptions 열거형의 값으로 RemoveEmptyEntries을 사용한다.

StringSplitOptions.RemoveEmptyEntries




7)공백이 아닌 부분 문자열로만 구성된 배열을 반환한다.




8)아래 예에서 문자열(string)을 구분 기호로 사용하였다.

동해물과 백두산이 마르고 닳도록>>하느님이 보우하사 우리나라만세...무궁화 삼천리화려강산^^대한사람 대한으로 길이 보전하세



C# String.Split 사용예제

https://docs.microsoft.com/ko-kr/dotnet/csharp/how-to/parse-strings-using-split#code-try-0

https://docs.microsoft.com/ko-kr/dotnet/api/system.string.split?view=netcore-3.1

https://docs.microsoft.com/ko-kr/dotnet/api/system.stringsplitoptions?view=netcore-3.1#System_StringSplitOptions_RemoveEmptyEntries


유니티 텍스트 에셋

https://docs.unity3d.com/Manual/class-TextAsset.html


댓글

Designed by JB FACTORY