2014-11-13 2 views
1

Все,Удаление разделов из строки в Swift

Если у меня есть эта строка:

LE7 3JJ, 2, Bellyache Road, Sheepshead 

Как я могу удалить символы и первой запятой, так что выходит, как:

2, Bellyache Road, Sheepshead 

Я делаю это с диапазонами в быстром? Я хочу, чтобы написать это как расширение строки, как:

extension String { 

    func removeStringToFirstComma(input:String) -> String { 


     return 
    } 
} 
+0

Ваша строка всегда будет того же формата или того же в этом отношении? –

ответ

0

Вы можете сделать это следующим образом:

let str = "LE7 3JJ, 2, Bellyache Road, Sheepshead" 
if let firstComma = str.rangeOfString(",") { 
    let res = str.substringFromIndex(advance(firstComma.startIndex, 2)) 
    println(res) 
} 

Во-первых, найти местоположение первой запятой в строке. Если он есть, продвиньте указатель на два, чтобы пропустить запятую и смежный пробел и взять подстроку, начинающуюся с этого индекса.

Чтобы отредактировать этот фрагмент к вашей функции, верните исходную строку из ветви условного выражения else (не показано выше).

+0

В этом случае убедитесь, что у вас есть пробел после запятой! – Teejay

Смежные вопросы