将字符串添加到另一个字符串的开头

时间:2015-08-21 23:53:59

标签: ios string swift

基本问题

我有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 statementsecond,我会00进行检查。如果是,firstsecond将不会进入fullString。如果没有,second will go into fullString`。

然后我会检查first是否有00。如果是,那么first将不会进入fullString,如果没有,则会进入。{/ p>

问题是,我需要它们的顺序相同:第一,第二,第三第四。因此,在if语句中,我需要一种方法可以在first的开头添加secondfullString

2 个答案:

答案 0 :(得分:4)

来自Apple documentation

  

字符串值可以与加法运算符(+)一起添加(或连接)以创建新的字符串值:

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

您还可以使用附加赋值运算符(+ =)将String值附加到现有String变量:

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

您可以使用String类型的append()方法将Character值附加到String变量:

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
  }
}

答案 1 :(得分:4)

重新。你的基本问题:

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

secondString = firstString + secondString

这是一种在开头插入字符串的方法"无需重置"根据您的评论(first前面的second):

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

重新。你的&#34;更多细节&#34;问题:

var fullString: String

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