作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如果a = 'foo'
我能做到a << 'bar'
然后回来 foobar
但是说我想删除 bar
?
我知道我能做到a.slice!(3..a.length)
- 但他妈的太丑了。
所以让我们regex
这个愚蠢的 SCSS 喜欢:a.gsub!('bar','')
- 但这是最好的方法吗?
为什么我不能这样做? a >> 'bar'
- 这将是 super 骗子!
你们是怎么做到的?最快的方法是什么?
最佳答案
Why can't I just do this?: a >> 'bar' - This would be super-duper!
因为使用[]
更清晰.
a = 'foobar'
a['bar'] = ''
a # 'foo'
如果只需要匹配bar
最后,使用正则表达式:
a = 'barfoobar'
a[/bar$/] = ''
a # 'barfoo'
a >> 'bar'
不会是“ super 骗子”,它会完全模棱两可。什么是a >> b
意思?您是否要从末尾弹出一个字符并将其存储在 b
中? ,或取 b
的值关底a
,或将双方都转换为整数和位移位? <<
表示移动,右边的字符向左边移动。 >>
会向我建议字符从左向右移动,而不是我想从左侧删除和丢弃字符。
唯一的原因a << 'foo'
之所以可行,是因为附加到字符串是您在软件中最常做的事情之一。
关于ruby - Ruby 中 append 的反义词是什么? <<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036476/
我是一名优秀的程序员,十分优秀!