ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Swift - Raw String
    Programming/Swift 2020. 10. 20. 21:43

     

     

     

     

    오늘 공부해볼 내용은 Raw String입니다.

    String Literal에서 \(Back slash)를 사용하면 escape sequence로 인식하므로 \를 출력하고 싶다면 \\으로 작성해야 합니다.

    또한 "(Double quote)를 출력하고 싶다면 \"으로 작성해야 합니다.

     

     

    \를 꼭 붙여줘야 하기 때문에 str을 출력하지 않고 그냥 볼 때는 한눈에 알아보기 힘듭니다.

    이때 raw string을 사용하면 \를 사용하지 않고 가독성을 높여줄 수 있습니다.

     


     

    Raw String

     

    문법은 string literal 좌우에 #을 붙여줍니다.

    그럼 raw string을 이용해서 같은 문자열을 출력해보도록 하겠습니다.

     

     

    로그에 출력되는 것은 똑같지만 코드가 확실히 보기에 편해졌죠?

    Raw String이 자주 사용되는 부분은 regular expression(정규 표현식)을 사용할 때입니다.

     

     

    정규 표현식에서는 \이 포함되는 경우가 많은데 raw string를 사용하지 않으면 실제 정규 표현식과 다르게 작성해야 하므로 raw string을 사용하면 좋습니다.

    추가적으로 좌우의 #의 개수는 꼭 한 개가 아니어도 됩니다. 여러 개를 사용 할 수 있습니다.

    만약 여러개를 사용한다면 좌우의 개수는 똑같아야 합니다.

     

     

    좌우 #의 개수가 같지 않으면 error가 발생합니다.

     


     

    Escape Sequence와 String Interpolation

     

    만약 raw string을 사용하면서 escape sequence와 string interpolation을 사용하고 싶다면 어떻게 해야 할까요?

     

    기본 문법에서 \ 다음 #을 추가해주면 됩니다.

    만약 좌우의 #의 개수가 여러 개이면 개수에 맞춰 #을 추가해야 합니다.

     

     

    #의 개수가 맞지않으면 string interpolation, escape sequence문법이 적용되지 않습니다.

    개수가 다르다면 escape sequence와 string interpolation이 적용되지 않고 그대로 출력되는 것을 확인할 수 있습니다.

     

     


     

    참고자료

     

    https://kxcoding.com

     

    여러분의 새로운 도전을 응원합니다 | KxCoding

    Mastering SwiftUI 더 적은 코드로, 더 멋진 UI 만들기

    kxcoding.com

     

     

     

    728x90
Designed by Tistory.