我想做的事情(在 Clojure 中):
例如,我有一个需要删除的词向量:
(def forbidden-words [":)" "the" "." "," " " ...many more...])
...和一个字符串向量:
(def strings ["the movie list" "this.is.a.string" "haha :)" ...many more...])
因此,应该从每个字符串中删除每个禁用词,在这种情况下,结果将是:["movie list""thisisastring""haha"]。
这该怎么做 ?
最佳答案
(def forbidden-words [":)" "the" "." ","])
(def strings ["the movie list" "this.is.a.string" "haha :)"])
(let [pattern (->> forbidden-words (map #(java.util.regex.Pattern/quote %))
(interpose \|) (apply str))]
(map #(.replaceAll % pattern "") strings))
关于string - 如何从字符串中删除单词列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553668/