加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – //和”之间的区别

发布时间:2020-12-17 01:30:09 所属栏目:百科 来源:网络整理
导读:这里//和”有什么区别? 123.to_s.split(//) #= ["1","2","3"]123.to_s.split('') #= ["1","3"] 两者都给出了相同的结果. //适用于什么? 解决方法 1”是一个字符串,//是一个正则表达式. 可以假设字符中与字符相邻的任何位置都隐含地包含”.换句话说,将”添
>这里//和”有什么区别?

123.to_s.split(//)  #=> ["1","2","3"]
123.to_s.split('')  #=> ["1","3"]

两者都给出了相同的结果.
> //适用于什么?

解决方法

1”是一个字符串,//是一个正则表达式.

可以假设字符中与字符相邻的任何位置都隐含地包含”.换句话说,将”添加到字符串中的位置不会更改字符串的内容:

'' + 'foo' # => 'foo'
'foo' + '' + 'bar' # => 'foobar'
'foo' + 'bar' # => 'foobar'
'foo' + '' # => 'foo'

因此,字符串’abc’可以被认为是’a””””””’,因此,将’abc’除以”会导致[‘a’,’b’,’c’ ].

类似地,字符中与字符相邻的任何位置都匹配//.因此,通过//分割’abc’会导致[‘a’,’c’].

2特定的正则表达式//可能没用,但一般的正则表达式很有用,没有理由特别禁止//.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读