2015-08-14 15 views
0

有人可以告訴我如何從字符串中獲得一個子字符串?我試着用子和rangeOfString方法的一切,但解決不了...... 我的文字是這樣的:我如何得到一個subString?

var text = "Suuuuper, {1} has sent {2} a very cool present" 

之前{1}後{2},所以我想我有我的文字可以改變首先得到「{1}」和「{2}」的索引,然後得到子字符串。

我想在結束了:提前

var myTextBefore{1}: String = ... 

var myTextAfter{2}: String = ... 

感謝。

+2

'我試着用子和rangeOfString methods'一切 - 你能告訴我們這些努力?也許我們可以指出他們有什麼問題。 –

+0

{1}和{2}它們是什麼,它會是這樣的,還是會用一些名稱代替?它會像{name1}或name1那樣的格式? –

+0

只是一個側面說明:這看起來像你試圖輸入一些名稱到通知主體。爲什麼不使用格式化的字符串? –

回答

3

您可以使用rangeOfStringsubstringToIndexsubstringFromIndex方法:

let text = "Suuuuper, {1} has sent {2} a very cool present" 
let myTextBefore1 = text.substringToIndex(text.rangeOfString("{1}")!.startIndex) // "Suuuuper, " 
let myTextAfter2 = text.substringFromIndex(text.rangeOfString("{2}")!.endIndex) // " a very cool present" 
+0

謝謝你,解決了它! –