【发布时间】:2011-11-10 01:23:47
【问题描述】:
只是想知道是否有一套用于复杂字符串操作的设计模式?
基本上我要解决的问题是我需要能够读取字符串,如下所示:
“[name_of_kicker] 看起来要做一个解围球,但受到来自 [name_of_defending_team] 球员的一些真正压力。他得到了一个 [length_of_kick] 踢,但它完全接触到了。”
或
“[name_of_kicker] 接到 [name_of_passer] 的球并发射了炸弹。[name_of_kicker] 的接触非常好,给了几个 [name_of_attacking_team] 追球手足够的时间在球落下时将球从底下。”
并将每个"tag" 替换为一个可能的值,并检查该字符串是否等于另一个字符串。
因此,例如,任何代表玩家的标签我都需要能够替换为代表玩家的 22 个字符串值中的任何一个。但我还需要能够确保我已经遍历了各种标签的每个播放器组合,我可能会在字符串中找到这些标签。注意,上面 2 个示例中列出的标签并不是唯一可能的标签,任何句子中都可能出现无数其他标签。
我曾尝试创建一组嵌套的 for 循环来遍历播放器的集合等,并尝试每次都替换标签,但是由于标签的可能性很多,我只是在另一个中创建一个嵌套的 for 循环,并且它变得无法管理,而且我怀疑效率低下,因为我需要像上面的示例一样遍历 1,000 多个基本字符串,并用播放器替换每个不同的标签等......
那么有没有我可以研究的字符串操作模式,或者有没有人有任何可能的解决方案来解决这样的问题。
【问题讨论】: