替换 swift 中的多个字符

Replacing multiple characters in swift

我正在开发一个应用程序,该应用程序从 API 获取有关某些电影的信息,API returns 电影的类型在每个类型的特殊 int id 中(28动作和 12 冒险)。我将如何将这些 ID 更改为实际的流派名称?我尝试使用 stringByReplacingOccurrencesOfString("\(GenreIDS)", withString: "\(GenreNames)")(GenreIDS 和 GenreNames 是数组)但我的应用程序崩溃了。

没有一个调用(至少我不知道)可以一次性用一组替换字符串替换一组源字符串。 stringByReplacingOccurrencesOfString 方法用另一个字符串替换一个字符串的所有实例。

您需要遍历流派 ID 和流派名称数组并重复调用该函数。像这样:

for (index, genreID in genreIDs.enumerated() {
   let genreName = genreNames[index]
   let genreIDString = "\(genreID)"
   let movieNames = 
      movieNames.stringByReplacingOccurrencesOfString(genreIDString, 
         withString: genreName)
}

(注意变量名和函数名要以小写字母开头,class名称和类型名要以大写字母开头。)