下面是我的「服務」變量。我想從中刪除前2個字符。這就是我要替換「」用‘’刪除字符串中的兩個字符
let services = ", EXTERNAL SERVICE, INTERNAL SERVICE"
我想產生以下結果
let services = "EXTERNAL SERVICE, INTERNAL SERVICE"
怎麼辦呢?
下面是我的「服務」變量。我想從中刪除前2個字符。這就是我要替換「」用‘’刪除字符串中的兩個字符
let services = ", EXTERNAL SERVICE, INTERNAL SERVICE"
我想產生以下結果
let services = "EXTERNAL SERVICE, INTERNAL SERVICE"
怎麼辦呢?
這是一個基於該字符串由通過", "
分開的陣列或環由具有字符串連接的假設的溶液。
它的字符串轉換爲陣列,移除空的項目(S)和字符串轉換回串
let services = ", EXTERNAL SERVICE, INTERNAL SERVICE"
.components(separatedBy: ", ")
.filter{ !$0.isEmpty }
.joined(separator: ", ")
我想的最佳解決方案是不到由字符串連接前構成services
。
如果您始終要刪除前兩個字符,請使用String.substring(from:)
。
let services = ", EXTERNAL SERVICE, INTERNAL SERVICE"
let correctServices = services.substring(from: services.index(services.startIndex, offsetBy: 2))
輸出:「外部服務,內部服務」
謝謝大衛,多數民衆贊成我正在尋找。你的回答救了我,現在正在工作。再次感謝。 –
很高興我能幫到你。如果您發現我的答案有用,請考慮接受它。 –
嗨大衛,我贊成它,但不知道爲什麼它不反映。 –
它看起來像你想從一開始就擺脫無關字符,也許從結尾。在你的情況下,你有兩個字符,但有一個更普遍的方式 - 這是修剪。這是來自遊樂場
// 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"
嗨Abizern,你的解決方案也在工作。非常感謝。 –
您好Vadian,您的解決方案也工作。感謝您不僅提供解決方案,而且指導如何不通過字符串連接來組合變量。 –