我有一个这种形式的字符串:
101 E 11th St #201 B, Austin, TX 78702
我想删除井号和第一个逗号之间的任何空格,因此字符串将变为:
101 E 11th St #201B, Austin, TX 78701
我知道如何在Ruby中进行字符串替换,但我不知道正则表达式只匹配这两个字符之间的空格。
答案 0 :(得分:2)
您可以使用回调来执行此操作...
s = '101 E 11th St #2 01 B, Austin, TX 78702'
s.sub(/#[^,]+/) {|m| m.gsub(/\s/, '')}
# => "101 E 11th St #201B, Austin, TX 78702"