首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找并替换一个长字符串中的多个单词。

查找并替换一个长字符串中的多个单词。
EN

Stack Overflow用户
提问于 2015-02-12 19:25:09
回答 3查看 1.4K关注 0票数 1

我正在解析一些HTML文件,并在编写标记时进行标记。

简单的例子是:

代码语言:javascript
运行
复制
var String = "This is a text <int=8-10, This is some more text.><int=1-7, This is some alt text.>"

首先,我想匹配这个字符串中的每个<int=并删除它。现在有什么有效的方法可以在Swift中做到这一点吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-12 19:32:58

代码语言:javascript
运行
复制
myString.stringByReplacingOccurrencesOfString("<int=", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

stringByReplacingOccurrencesOfString (文档)将用另一个子字符串(在本例中为空"")替换子字符串。

票数 3
EN

Stack Overflow用户

发布于 2015-07-17 05:37:03

下面是作为数组获取子字符串范围的方法:

代码语言:javascript
运行
复制
(
    "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
    }
票数 1
EN

Stack Overflow用户

发布于 2017-05-11 00:18:15

请注意,此函数现在称为:

代码语言:javascript
运行
复制
replacingOccurrences(of: String, with: String, options: String.CompareOptions, range: Range<String.Index>?)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28486047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档