替换Swift中的字符中的字符

时间:2015-07-28 02:42:29

标签: ios string swift parsing

我有一大堆代码看起来像这样: HiClass *myNewClass;

现在,我正在做的是编写一个方法来浏览并删除Hi,以及它之后的所有内容,包括*,以便只留下myNewClass;。现在,我拿出了#34;嗨"像这样:

    textToConvert = inputField.stringValue.stringByReplacingOccurrencesOfString("Hi", withString: "", 
options: NSStringCompareOptions.LiteralSearch, range: nil)

但是在这个相同的方法中,如果可能的话,我想以某种方式删除只留下myNewClass;的所有内容,如上所述。

我的第一个问题就是使用范围。虽然仍然是Swift的新手,并试图避免使用Objective-C,但我不确定如何删除Hi和*之间的所有字符,只留下 myClass

2 个答案:

答案 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))
}