从未知长度的字符串SWIFT中删除一个单词

Onl*_*ing 2 swift swift3

我试图从字符串的未知长度中删除一个单词,这是我的代码.

if (newService.range(of: serviceStr) != nil){

    // I should remove selected word here

    print("remove selected")
}else{
    print("add select")
    let space = " , "
    newService = newService + space + serviceStr            
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多方法,但是,每个代码都应该指定我不知道的offsetBy,因为它的用户按钮选择.

Luc*_*tti 13

你可以写

import Foundation

var sentence = "This is a simple sentence"
let wordToRemove = "simple"


if let range = sentence.range(of: wordToRemove) {
   sentence.removeSubrange(range)
}

print(sentence) // This is a  sentence
Run Code Online (Sandbox Code Playgroud)

如果您还想在简单单词替换后删除额外空格

let wordToRemove = "simple"
Run Code Online (Sandbox Code Playgroud)

有了这个

let wordToRemove = "simple "
Run Code Online (Sandbox Code Playgroud)