将子字符串从我们更改为或

时间:2015-06-07 13:14:15

标签: string replace char substring

我目前正在尝试将“我们邻居旗帜的颜色”这样的加拿大句子改为“我们邻居旗帜的颜色” 代码需要删除我们中的'u'以将其更改为或(简单部分) 但它还必须检查子字符串“我们”前面的字符是否是空格,如果是,那么它将把它留作“我们的”。

1 个答案:

答案 0 :(得分:0)

您需要的东西要比定义的规则复杂得多("我们的'"前面的空间;或者您需要使用一个列表应该修复的词。考虑名称" Doug"。我不认为他喜欢被称为狗,即使他是美国人......

我想你应该考虑需要改变的单词的查找表。

维基百科有list of spelling variants between U.S. and U.K. English

如果您将该列表构建到代码中的某些内容中,则可以使用正则表达式模式对其进行攻击。您可以循环遍历列表并进行全局搜索/替换(当然,考虑字母大小写),或者您可以使用正则表达式查找任何单词' ou'在其中,然后检查整个单词与某种哈希映射,如果存在替换,则引入替换。

正则表达式(\b\w*ou\w*\b)会找到包含ou的单词,然后您可以根据该散列图进行查找。

希望有所帮助。