如何在swift中獲得特定字符之前的字符串?下面的代碼是我在Objective C中做到的,但似乎無法在Swift中執行相同的任務。有關如何實現此目的的任何提示或建議? rangeOfString
似乎根本不能在迅速(儘管斯威夫特已經爲我再次表演)。Swift:如何在特定字符之前獲取字符串?
NSRange range = [time rangeOfString:@" "];
NSString *startDate =
[time substringToIndex:range.location];
正如你可以從代碼中看到上面我能夠空格字符之前得到的字符串中的目標C.
編輯:如果我嘗試這樣的事情
var string = "hello Swift"
var range : NSRange = string.rangeOfString("Swift")
我得到以下錯誤。
不能轉換表達式的類型「的NSString爲鍵入 '(字符串, 選項:NSStringCompareOptions,範圍:範圍?,區域: NSLocale)'
不知道我做錯了什麼確切或者如何正確解決它。
在[這個答案](HTTP的: //堆棧溢出。com/a/24161872/2240769)他們也在Swift中使用rangeOfString,它似乎工作。 – 2015-04-02 20:25:19
我編輯了我的問題,以更好地解釋當我嘗試應用您的解決方案時發生了什麼。 – 2015-04-02 20:30:38
您可以使用'Range'而不是'NSRange':'let range:Range? = string.rangeOfString(「Swift」)'。您也可以將'String'強制轉換爲'NSString':'var range:NSRange =(string as NSString).rangeOfString(「Swift」)' – albertamg 2015-04-02 22:07:36