基本问题
我有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)"
我确信third
和fourth
将在fullString
中,但我不知道first
和second
。
如果if statement
有second
,我会00
进行检查。如果是,first
和second
将不会进入fullString
。如果没有,second will go into
fullString`。
然后我会检查first
是否有00
。如果是,那么first
将不会进入fullString
,如果没有,则会进入。{/ p>
问题是,我需要它们的顺序相同:第一,第二,第三第四。因此,在if语句中,我需要一种方法可以在first
的开头添加second
和fullString
。
答案 0 :(得分:4)
字符串值可以与加法运算符(+)一起添加(或连接)以创建新的字符串值:
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
}