【发布时间】:2012-03-31 21:43:16
【问题描述】:
我所有的带有正则表达式的字符串删除都使用 gsub,有没有更短的方法?
string.gsub(/\A.*\//,'')
【问题讨论】:
-
这三个角色真的让你心动了吗?
-
大声笑似乎做了很多字符串删除。但是通过 gsub 来做,好像我做错了。应该是通过string.delete来完成的吧?
-
string.delete 只需要删除哪些字符,没有正则表达式。字符串切片!可用于根据正则表达式删除部分字符串,但比 gsub 长...
-
delete不采用正则表达式。你总是可以创建一个像gdel这样的String方法或者你想要的东西。 -
您需要在每个字符串的一个位置或多个位置执行此操作吗?您的表达式有
gsub(而不是sub),这意味着您期待多个匹配项,但您在正则表达式中也有\A,这意味着您只期待一个匹配项。取决于此,解决方案变得不同。
标签: ruby regex string ruby-1.9 gsub