我正在解析一些HTML文件,并在编写标记时进行标记。
简单的例子是:
var String = "This is a text <int=8-10, This is some more text.><int=1-7, This is some alt text.>"首先,我想匹配这个字符串中的每个<int=并删除它。现在有什么有效的方法可以在Swift中做到这一点吗?
发布于 2015-02-12 19:32:58
myString.stringByReplacingOccurrencesOfString("<int=", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)stringByReplacingOccurrencesOfString (文档)将用另一个子字符串(在本例中为空"")替换子字符串。
发布于 2015-07-17 05:37:03
下面是作为数组获取子字符串范围的方法:
(
"NSRange: {538, 1}",
"NSRange: {848, 1}",
"NSRange: {1183, 1}",
"NSRange: {1418, 1}"
)
func rangesOfString(searchString: String, attrStr : NSMutableAttributedString) -> NSArray
{
var inputLength = count(attrStr.string)
var searchLength = count(searchString)
var range = NSRange(location: 0, length: attrStr.length)
var results = NSMutableArray()
while (range.location != NSNotFound) {
range = (attrStr.string as NSString).rangeOfString(searchString, options: nil, range: range)
if (range.location != NSNotFound) {
results.addObject(NSRange(location: range.location, length: searchLength))
range = NSRange(location: range.location + range.length, length: inputLength - (range.location + range.length))
}
}
return results as NSArray
}发布于 2017-05-11 00:18:15
请注意,此函数现在称为:
replacingOccurrences(of: String, with: String, options: String.CompareOptions, range: Range<String.Index>?)https://stackoverflow.com/questions/28486047
复制相似问题