我有一大堆代码看起来像这样:
HiClass *myNewClass;
现在,我正在做的是编写一个方法来浏览并删除Hi,以及它之后的所有内容,包括*,以便只留下myNewClass;
。现在,我拿出了#34;嗨"像这样:
textToConvert = inputField.stringValue.stringByReplacingOccurrencesOfString("Hi", withString: "",
options: NSStringCompareOptions.LiteralSearch, range: nil)
但是在这个相同的方法中,如果可能的话,我想以某种方式删除只留下myNewClass;
的所有内容,如上所述。
我的第一个问题就是使用范围。虽然仍然是Swift的新手,并试图避免使用Objective-C,但我不确定如何删除Hi和*之间的所有字符,只留下 myClass
。
答案 0 :(得分:1)
你可以使用这种方法
var testStr = "HiClass *myNewClass"
let array = testStr.componentsSeparatedByString("*")
testStr = String(array.last)
答案 1 :(得分:0)
您可以将indexOf与Swift 2.0一起使用来查找索引,只需将子字符串作为结尾:
var str = "HiClass *myNewClass"
if let idx = str.characters.indexOf("*") {
var s = str.substringFromIndex(advance(idx, 1))
}