본문 바로가기
Apple/Apple_Swift

Raw String(문자열)을 쉽게 표현하자 # ... # ("\" 문자 지옥에서 벗어나기) SE-0200

by LeviiOS 2022. 12. 19.
반응형

Swif 5.7 까지 업데이트 된 상황에서 뒤늦게 정리하게 되었습니다.

Swif5.0 ~ 5.7까지 정리하려고 하는데요. 정리 + 활용까지 전달드리려고 합니다.

(개인적인 공부 및 정리)

그럼 시작해보겠습니다.

 

#"..."# 를 추가한 Raw String 을 지원.

보통 "과 같은 특수문자를 표현한다고 하면 \을 함께 넣어서 표현했었습니다.

하지만 이젠 # ... # 사이에 문자를 표현하게 되면 \를 필수적으로 넣을 필요 없습니다.

let before = "before \"You\""
let after = #"after "You""#

 

아래와 같은 정규식도 마찬가지 입니다.

let before = "\\\\[A-Z]+[A-Za-z]+\\.[a-z]+"
let after = #"\\[A-Z]+[A-Za-z]+\.[a-z]+"#

 

Raw String 안에 #(문자열 끝 경계문자)을 써야하는 경우 #"..."# => ##"..."##을 사용하면 됩니다. 

이젠 \\\\\ 지옥에서 벗어나겠네요 👍👍👍

 

연관 컨텐츠:

 

Swift5.0 Character Properties (띄어쓰기, 공백, 숫자, 소문자 등등.. 확인 가능해요)

안녕하세요 Swif5.0 Character 타입에 새롭게 추가된 Properties을 소개해 드리려고 합니다~!! 어떤것들이 추가 되었는데 함께 보시죠~! 그 전에 Character 타입이 무엇인지 짧게 소개 해드리려고 하는데요~

leviblog.tistory.com

 

참조: https://github.com/apple/swift-evolution/blob/main/proposals/0200-raw-string-escaping.md

반응형