小编Dav*_*ODW的帖子

快速消除疾病

我们可以在javascript中删除字符串中的所有元音,如下所示:

function disemvowel(str) {
  str = str.replace(/([aeiouAEIOU])/g, '')
  return str;
}
Run Code Online (Sandbox Code Playgroud)

我在swift中实现了相同的功能,只是好奇,怎么能像javascript一样把它写得更短?

func disemvowelTheString(string: String) -> String {
  var replacedString = string
  let vowels = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]

  for vowel in vowels {
    if string.containsString(vowel) {
      replacedString = replacedString.stringByReplacingOccurrencesOfString(vowel, withString: "")
    }
  }

  return replacedString
}
Run Code Online (Sandbox Code Playgroud)

swift

0
推荐指数
1
解决办法
1052
查看次数

标签 统计

swift ×1