怎样用split函数分割“d:\aa\bb.pdf”这样的字符串?
怎样用split函数分割“d:\aa\bb.pdf”这样的字符串?分别得到“d:”“aa”“bb.pdf”
用:
str1="d:\aa\bb.pdf"
puts str1.split("\")
不行,应该怎么写?谢谢!
[解决办法]
str1="d:\aa\bb.pdf" 这句应该改成 str1='d:\aa\bb.pdf' , 因为双引号会把你的\a 转义成特殊字符。
puts str1 就知道是特殊字符了。
puts str1.split("\") 这句应该改成 puts str1.split('\') 就OK了。
[解决办法]
我所知道的C/C++/Ruby/js
字符串字面值的'\'都需要转义,'\\'
[解决办法]
@sevk
我的环境是ruby 1.8.7,命令行下
irb
irb(main):001:0> str1='d:\aa\bb.pdf'
=> "d:\\aa\\bb.pdf"
irb(main):002:0> puts str1.split('\')
irb(main):003:1'
最后执行split不成功,你有没有试吗?把环境作一下确认。
[解决办法]
不好意思,果然是我失误了。。。
str1='d:\aa\bb.pdf'
puts str1.split('\\') 就对了