2015-08-21 235 views
2

基本問題添加到另一個字符串串

的開始,我有2個字符串。我想添加一個字符串到另一個?這裏有一個例子:

var secondString= "is your name." 
var firstString = "Mike, " 

這裏我有2個字符串。我想將firstString添加到secondString,而不是反之。 (具體做法是:firstString += secondString。)

更多細節

我有5 string

let first = "7898" 
let second = "00" 
let third = "5481" 
let fourth = "4782" 

var fullString = "\(third):\(fourth)" 

我知道肯定thirdfourth將在fullString,但我不知道約firstsecond

所以我會做一個if statement檢查是否second00。如果是這樣,firstsecond不會進入fullString。如果不是,則爲second will go into fullString`。

然後我會檢查是否first00。如果是這樣,那麼first將不會進入fullString,如果沒有,它會去。

事情是,我需要他們在相同的順序:第一,第二,第三第四。所以在if語句中,我需要一種方法在fullString的開頭添加firstsecond

+0

...你試過secondString + = firstString? – mrcheshire

+0

我更新了問題 – Horay

回答

3

回覆。你的基本的問題:

secondString = "\(firstString)\(secondString)" 

secondString = firstString + secondString 

這裏是(在secondfirst)插入開頭的字符串 「不重置」 按您的評論道:

let range = second.startIndex..<second.startIndex 
second.replaceRange(range, with: first) 

Re。你的「更詳細」問題:

var fullString: String 

if second == "00" { 
    fullString = third + fourth 
} else if first == "00" { 
    fullString = second + third + fourth 
} else { 
    fullString = first + second + third + fourth 
} 
+0

我更新了問題 – Horay

+0

我可以這樣做,但我想知道是否有辦法在不重置字符串的情況下執行此操作。 – Horay

+0

查看我的最新評論。 – MirekE

3

Apple documentation

let string1 = "hello" 
let string2 = " there" 
var welcome = string1 + string2 
// welcome now equals "hello there" 

您:

字符串值可以用加法運算符(+)來創建一個新的字符串值加在一起(或連續)還可以使用加法賦值運算符(+ =)將字符串值附加到現有字符串變量:

var instruction = "look over" 
instruction += string2 
// instruction now equals "look over there" 

您可以將字符值附加到一個字符串變量,String類型的append()方法:

let exclamationMark: Character = "!" 
welcome.append(exclamationMark) 
// welcome now equals "hello there!" 

那麼,你是非常自由地以任何方式形狀添加這些或形成。 其中包括

secondstring += firststring 

編輯以適應新的信息: Strings in Swift are mutable這意味着你可以隨時添加到就地字符串而無需重新創建任何對象。

喜歡的東西(僞代碼)

if(second != "00") 
{ 
    fullstring = second + fullstring 
    //only do something with first if second != 00 
    if(first != "00") 
    { 
    fullstring = first + fullstring 
    } 
} 
+0

我更新了問題 – Horay

相關問題