본문 바로가기
Swift 기초 문법 👊

[Swift_문법] 문자열과 문자에 대해 야무지게 알아보는 윤기사_3

by 개발하는윤기사 2022. 5. 24.
728x90
반응형

안녕하세요 이웃님들~ 오늘 낮에 개발공부하러 나오는데 날씨가 무지하게 많이 덥더라구요... 30도래요...!

 

 

그래도!! 맥북과 아이패드를 등에 무겁게 메고! 문자열과 문자에 대해 우리 이웃님들께 알려드리기 위해!!

 

이렇게 윤기사가 왔습니다! 오늘은 String과 Character에 대해서 알아보는 시간을 갖겠습니다!

 

 Swift’s String and Character types provide a fast, Unicode-compliant way to work with text in your code. The syntax for string creation and manipulation is lightweight and readable, with a string literal syntax that’s similar to C. String concatenation is as simple as combining two strings with the + operator, and string mutability is managed by choosing between a constant or a variable, just like any other value in Swift. 

 

  갑자기 영어가 튀어 나와서 많이 놀라셨죠~? 이 위에 설명은 스위프트 프로그램 언어 가이드를 제공하는 공식 홈페이지에서 가져온 문구인데요! 문자열과 문자에 대한 설명을 하고 있어요.

 

  간단하게 말씀드리자면! String과 Character 유형은 코딩의 텍스트 작업을 위한 빠르고 C언어와 유사하며, 가볍고 읽기 쉽다는 얘기를 하고 있는 것입니다! 그만큼 스위프트 프로그래밍 언어에 있어서 중요한 부분을 차지하고 있다고 해도 과언이 아니지요!

 

Despite this simplicity of syntax, Swift’s String type is a fast, modern string implementation. 

이 구문의 단순성에도 불구하고, Swift의 String 타입은 빠르고 현대적인 문자열의 구현이다.

 

 

자 그럼 Xcode에서 어떻게 다루어지는지 한 번 같이 알아볼까요?

 

 

String ( 문자열 ) 

 

가장 기본적인 문자열 개념

 

위 예시와 같이 한 줄 문자열을 선언하고 싶으시면 큰따옴표(")로 묶어 주시고,

 

여러줄의 문자열을 선언하고 싶으시면 세개의 큰따옴표(""")로 묶어주시면 됩니다.

 

마지막 예시를 보시면 한 줄 문자열을 선언하실때에는 example1 방법이 더 편리하겠지요?

 

하지만

문자열을 선언하시다가 원하는 위치에서 줄을 바꾸고 싶을 때가 당연히 더 많겠죠!

그렇지만 줄 바꿈을 원하지 않고, 한 문장으로 깔끔하게 쭈욱 이어가고 싶을땐 원하는 위치에 백슬래시(\)를 쓰면 됩니다!

 

줄 바꿈을 원하지 않을 때 백슬래시(\) 사용법

 

조금 더 나아가서! 더 긴 문자열을 만들기 위한 시작점으로, 빈 String값을 만들려면 변수에 빈 문자열 리터럴을 할당 OR 초기화 구문을 사용하여 초기화합니다.

 

String 값을 빈 문자열로 할당 해주기!

 

또, 문자열을 수정이 가능한 변수에 할당하여 String을 수정 또는 변경할 수 있습니다! 

 

한 가지 주의해야 할 점은 상수(let)으로 할당하면 수정이 불가능한 점! 꼭 기억하셨으면 좋겠습니다!

 

문자열 수정 또는 변경하는 방법!

 

 

Character ( 문자 ) 

 

Character는 단일 문자 문자열 리터럴에서 독립 실행형 상수 혹은 변수를 만들 수 있습니다!

 

또 for_in 루프를 이용하여 개별 Character값에 액세스 할 수 있습니다. 예시를 보여드릴게요~

 

한 글자마다 액세스가 가능하다!!

 

이런식으로 String값의 배열을 Chracter에 인수로 전달하여 값을 구성 가능!!

 

문자열(String)과 문자(Character)도 연결이 가능합니다. 더하기 연산자를 이용하여 추가할 수 있습니다!

 

위와 같이 문자열에 문자도 추가 가능합니다 ㅎㅎ

 

여기서 조금 더 나아가자면, 문자열에 특정 문자열 접두어 또는 접미사가 있는지 확인하는 방법도 있습니다.

 

바로 hasPrefix(_:) 혹은 hasSuffix(_:) 를 호출해서 결과를 String하고 부울 값(True, False)를 반환하는 방법도 있습니다.

여기에 대한 자세한 내용은 다음에 자세히 알아보도록 하겠습니다.

 

오늘도 문자열 및 문자에 대해 자세하게 설명해드려봤는데, 잘 이해하셨을지 모르겠네요 ㅎㅎ

 

요즘들어 부쩍 날씨가 많이 더워지고 있습니다. 다들 몸관리 잘하시고 더위 안먹게 시원한거 많이 드세요!

 

오늘 포스팅은 여기서 마치겠습니다!!

 

다음에는 조금 더 자세하고 알찬 내용을 가지고 개발하는 윤기사가 돌아오겠습니다!!!

728x90
반응형