任何时候字符串包含一个大写字母后跟一个句点,我都希望将大写字母和句点替换为大写字母。
Today MR. Johnson walked to the mail box.
=> Today MR Johnson walked to the mail box.
William SR. won the race.
=> William SR won the race.
我试着用
gsub
来实现这一点:MyText = "William SR. won the race."
MyText = MyText.gsub(/[A-Z]\./,**I DON'T KNOW WHAT TO PUT HERE**]
我可以用句号后面的大写字母来匹配,但我不知道如何用句号前面的大写字母来替换我的匹配。
最佳答案
您应该使用positive look behind来匹配它,并用零替换它。
MyText = "William SR. won the race."
MyText = MyText.gsub(/(?<=[A-Z])\./, '')
这是一个example的它在红疹。如果你知道你想替换而不是复制,你可以使用
gsub!
。关于ruby - 如何只用大写字母替换大写字母,然后用句点替换?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16887705/