使用Ruby在原地替换部分正则表达式匹配

bluesky8月前 ⋅ 79 阅读

ChatGPT的回答仅作参考:

可以使用gsub!方法来实现在原地替换部分正则表达式匹配。

例如,假设我们有一个字符串str,想要将其中所有的数字替换为"#",可以使用以下代码:

```ruby
str.gsub!(/\d+/, "#")
```

这里的/\d+/是一个正则表达式,表示匹配一个或多个数字。gsub!方法会在str中查找所有匹配该正则表达式的子串,并将其替换为"#",最终结果会保存在原字符串中。

需要注意的是,gsub!方法会直接修改原字符串,如果不想修改原字符串,可以使用gsub方法来返回一个新的字符串。

全部评论: 0

    相关推荐