任何时候字符串包含一个大写字母后跟一个句点,我都希望将大写字母和句点替换为大写字母。

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/

10-13 04:46