【发布时间】:2019-11-15 02:34:37
【问题描述】:
我希望将此字符串分成 4 部分。到目前为止,我只能使用 components(separatedBy:) 方法拆分它。但是,我还希望我将最后一句话 teamId4 分成两部分,我可以得到 teamId 和 4 的号码。我看过的所有解决方案中总是有分隔符,比如有空格、线条、句号等的字符串,这很容易。我怎样才能实现这个输出player23,8,teamId,4
var player = "player23_8_chelseaId4"
var splittedString: [String] {
let stringArray = player.components(separatedBy: "_")
let playerID = stringArray[0]
let playerIndex = stringArray[1]
let team = stringArray[2]
// Would like "4" as the last string in the array
let array = [playerID, playerIndex, team]
return array
}
这是目前的输出
["player23", "8", "chelseaId4"]
期望的输出是
["player23", "8", "chelseaId", "4"]
【问题讨论】:
-
数字前总是“Id”吗?如果最后一部分是“A123B456”怎么办?
-
格式是静态的。我总是会收到这种格式的数据
-
不,
23总是包含在球员姓名中
标签: arrays swift string foundation