2016-08-19 116 views
0

什麼是快速等效的\b?我必須將從服務器收到的字符串拆分爲\b退格( b)相當於快速語言

+0

如果沒有像'\ b'這樣的metachar,你總是可以使用ascii 8,這就是''b'映射到C風格字符串的東西。 –

+0

我怎樣才能使用它的字符串,如:'THIS \ bIS \ bA \ bTEST' –

+0

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

回答

3

"Strings and Characters"在斯威夫特 參考:

在字符串中的特殊字符

字符串文字可以包含以下特殊字符:

  • 轉義特殊字符\0(空字符),\\(反斜槓),\t (水平ta b)中,\n(換行),\r(回車),\"(雙 引號)和\'(單引號)
  • 任意Unicode標,寫爲 \u{n},其中n是一個1-8位十六進制數等於 一個有效的Unicode代碼點值

如此迅速並沒有特殊字符的退格 性格,就像在C語言\b。您可以使用Unicode 特殊字符\u{n}

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

或創建一個從Unicode值的字符串:

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(描述:)'與String.init不一樣**。這是完全錯誤的,並使您面臨許多可能的錯誤。閱讀文檔。 – Moritz