2016-08-19 1 views
0

\b은 무엇인가요? 나는 \b와 함께 서버에서받은 문자열을 분할해야합니까?백 스페이스 ( b) 동등한 의미의 언어

스위프트 참조에 "Strings and Characters"에서
+0

경우 '\ b'와 같은 metachar가 없기 때문에 C 스타일의 문자열에서'\ b'가 매핑하는 ascii 8을 항상 사용할 수 있습니다. –

+0

'THIS \ bIS \ bA \ bTEST'와 같은 문자열로 어떻게 사용할 수 있습니까? –

+0

http://stackoverflow.com/questions/25799413/converting-to-char-string-from-ascii-int-in-swift –

답변

3

:

  • (가) \0 (null 문자 특수 문자를 탈출 : 문자열 리터럴에서

    특수 문자 다음과 같은 특수 문자를 포함 할 수 있습니다

    문자열 리터럴), \\ (백 슬래시), \t (가로 ta b), \n (라인 피드), n은 8 자리 16 진수 인 \u{n}로 작성된 \r (캐리지 리턴) \" (더블 인용) 및 \' (따옴표)

  • 임의 유니 스칼라 유효한 Unicode 코드 포인트에 해당하는 값으로

그래서 스위프트는 C 언어 \b처럼, 백 스페이스 문자를 특수 문자를 가지고 있지 않습니다. 당신은 유니 코드 특수 문자 \u{n} 사용할 수 있습니다

let string = "THIS\u{8}IS\u{8}A\u{8}TEST" 

또는 유니 코드 값에서 문자열 생성 :

let bs = String(UnicodeScalar(8)) 
let string = "THIS\(bs)IS\(bs)A\(bs)TEST" 
-1

String.init 이름이 변경되었습니다, 오늘은 다음과 같습니다

let bs = String(describing: UnicodeScalar(8)) 
+2

절대적으로 아닙니다. 'String (describe :)'은 ** String.init과 같지 않습니다 **. 이것은 완전히 잘못되어 가능한 많은 오류를 나타냅니다. 설명서를 읽으십시오. – Moritz