2017-09-06 60 views
-1

下面是我的「服務」變量。我想從中刪除前2個字符。這就是我要替換「」用‘’刪除字符串中的兩個字符

let services = ", EXTERNAL SERVICE, INTERNAL SERVICE" 

我想產生以下結果

let services = "EXTERNAL SERVICE, INTERNAL SERVICE" 

怎麼辦呢?

回答

0

這是一個基於該字符串由通過", "分開的陣列或環由具有字符串連接的假設的溶液。

它的字符串轉換爲陣列,移除空的項目(S)和字符串轉換回串

let services = ", EXTERNAL SERVICE, INTERNAL SERVICE" 
       .components(separatedBy: ", ") 
       .filter{ !$0.isEmpty } 
       .joined(separator: ", ") 

我想的最佳解決方案是不由字符串連接前構成services

+0

您好Vadian,您的解決方案也工作。感謝您不僅提供解決方案,而且指導如何不通過字符串連接來組合變量。 –

0

如果您始終要刪除前兩個字符,請使用String.substring(from:)

let services = ", EXTERNAL SERVICE, INTERNAL SERVICE" 
let correctServices = services.substring(from: services.index(services.startIndex, offsetBy: 2)) 

輸出:「外部服務,內部服務」

+0

謝謝大衛,多數民衆贊成我正在尋找。你的回答救了我,現在正在工作。再次感謝。 –

+0

很高興我能幫到你。如果您發現我的答案有用,請考慮接受它。 –

+0

嗨大衛,我贊成它,但不知道爲什麼它不反映。 –

0

它看起來像你想從一開始就擺脫無關字符,也許從結尾。在你的情況下,你有兩個字符,但有一個更普遍的方式 - 這是修剪。這是來自遊樂場

// Your original string 
let string = ", EXTERNAL SERVICE, INTERNAL SERVICE" 

// Create a character set for things to exclude - in this case whitespace, newlines and punctuation 
let charset = CharacterSet.whitespacesAndNewlines.union(.punctuationCharacters) 

// Trimming removes the characters from the characterset from the beginning and the end of the string 
let trimmedString = string.trimmingCharacters(in: charset) // -> "EXTERNAL SERVICE, INTERNAL SERVICE" 
+0

嗨Abizern,你的解決方案也在工作。非常感謝。 –