如何快速替换字符串中的特定单词?

b3rge

我正在寻找一种快速替换字符串中的单词的方法。有人可以帮忙吗?

这是我到目前为止所能找到的特定单词,但是我不知道如何替换它。

     var str = "helo, playgound"

     var findWords = ["helo","playgound"]
     var replaceWords = ["hello","playground"]

extension String {
    var wordList:[String] {
        return "".join(componentsSeparatedByCharactersInSet(NSCharacterSet.punctuationCharacterSet())).componentsSeparatedByString(" ")
    }
}

func stringToArray() -> Array<String> {
    var arr = str.wordList
    return arr
}

func correction(var _arr:Array<String>) -> String{

    for var i = 0; i < _arr.count; i++ {
            if str.lowercaseString.rangeOfString(findWords[i]) != nil {
                println("exists")
        }
      }
  return str
}
马特

这取决于您对“单词”的定义。如果您正在寻找“字”的智能内置概念,则最简单的解决方案可能是使用NSRegularExpression,它知道“字”边界在哪里:

var s = NSMutableString(string:"hello world, go to hell")
let r = NSRegularExpression(
    pattern: "\\bhell\\b",
    options: .CaseInsensitive, error: nil)!
r.replaceMatchesInString(
    s, options: nil, range: NSMakeRange(0,s.length),
    withTemplate: "heaven")

之后,s"hello world, go to heaven",这是正确的答案;我们用单词“ hell”代替了“ hello”中的“ hell”。请注意,我们也区分大小写,这似乎是您的愿望清单之一。

该示例说明了如何只进行一对(“ hell”和“ heaven”)的操作,但是很容易将其抽象为一种方法,以便您可以为另一对进行一次又一次的操作:

var str = "helo, playgound"

var findWords = ["helo", "playgound"]
var replaceWords = ["hello", "playground"]

func correct(str:String, orig:String, repl:String) -> String {
    var s = NSMutableString(string:str)
    let r = NSRegularExpression(
        pattern: "\\b\(orig)\\b",
        options: .CaseInsensitive, error: nil)!
    r.replaceMatchesInString(
        s, options: nil, range: NSMakeRange(0,s.length),
        withTemplate: repl)
    return s
}

for pair in Zip2(findWords,replaceWords) {
    str = correct(str, pair.0, pair.1)
}

str // hello, playground

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

保护特定单词,从字符串中删除字母

来自分类Dev

从字符串中删除特定单词

来自分类Dev

查找字符串中的特定单词,Python

来自分类Dev

更改字符串中特定单词的颜色

来自分类Dev

如何在特定单词后切字符串?

来自分类Dev

当字符串充满特殊字符时,如何快速提取双引号内的特定单词?

来自分类Dev

如何从字符串开头删除特定单词?

来自分类Dev

从特定单词/到特定单词的R中的字符向量提取字符串

来自分类Dev

TSQL:如何使用charindex?-在特定字符之间的可变字符串中查找特定单词

来自分类Dev

如何使用R删除字符串中特定单词之前和之后的单词?

来自分类Dev

用数据框中的单词替换精确的字符串,并仅包含特定单词的匹配字符串

来自分类Dev

从文本字符串中删除特定单词?

来自分类Dev

我如何从字符串中获取特定单词?

来自分类Dev

在列表中搜索包含特定单词的字符串

来自分类Dev

保护特定单词,从字符串中删除字母

来自分类Dev

如何选择出现在postgres中特定单词之后的特定子字符串?

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

PHP:在字符串中的特定单词之后提取特定单词?

来自分类Dev

查找字符串中的特定单词

来自分类Dev

在Elasticsearch中查询以特定单词开头的字符串

来自分类Dev

在Java中使用regexp替换字符串时如何跳过特定单词

来自分类Dev

替换字符串中的特定单词

来自分类Dev

计算php字符串中特定单词的数量

来自分类Dev

替换字符串中的特定单词

来自分类Dev

如何从字符串中查找特定单词并通过这些单词合并变量 2

来自分类Dev

如果特定单词存在于字符串中的单词之前,如何删除它们

来自分类Dev

查找特定单词在字符串中的位置

来自分类Dev

如何通过使用 re python 忽略特定字符从字符串中搜索特定单词

来自分类Dev

如果字符串中有特定单词,如何从列表中删除字符串

Related 相关文章

  1. 1

    保护特定单词,从字符串中删除字母

  2. 2

    从字符串中删除特定单词

  3. 3

    查找字符串中的特定单词,Python

  4. 4

    更改字符串中特定单词的颜色

  5. 5

    如何在特定单词后切字符串?

  6. 6

    当字符串充满特殊字符时,如何快速提取双引号内的特定单词?

  7. 7

    如何从字符串开头删除特定单词?

  8. 8

    从特定单词/到特定单词的R中的字符向量提取字符串

  9. 9

    TSQL:如何使用charindex?-在特定字符之间的可变字符串中查找特定单词

  10. 10

    如何使用R删除字符串中特定单词之前和之后的单词?

  11. 11

    用数据框中的单词替换精确的字符串,并仅包含特定单词的匹配字符串

  12. 12

    从文本字符串中删除特定单词?

  13. 13

    我如何从字符串中获取特定单词?

  14. 14

    在列表中搜索包含特定单词的字符串

  15. 15

    保护特定单词,从字符串中删除字母

  16. 16

    如何选择出现在postgres中特定单词之后的特定子字符串?

  17. 17

    如何快速替换字符串中的特定单词?

  18. 18

    PHP:在字符串中的特定单词之后提取特定单词?

  19. 19

    查找字符串中的特定单词

  20. 20

    在Elasticsearch中查询以特定单词开头的字符串

  21. 21

    在Java中使用regexp替换字符串时如何跳过特定单词

  22. 22

    替换字符串中的特定单词

  23. 23

    计算php字符串中特定单词的数量

  24. 24

    替换字符串中的特定单词

  25. 25

    如何从字符串中查找特定单词并通过这些单词合并变量 2

  26. 26

    如果特定单词存在于字符串中的单词之前,如何删除它们

  27. 27

    查找特定单词在字符串中的位置

  28. 28

    如何通过使用 re python 忽略特定字符从字符串中搜索特定单词

  29. 29

    如果字符串中有特定单词,如何从列表中删除字符串

热门标签

归档