首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

怎样用split函数分割“d:\aa\bb.pdf”这样的字符串?解决思路

2012-03-01 
怎样用split函数分割“d:\aa\bb.pdf”这样的字符串?怎样用split函数分割“d:\aa\bb.pdf”这样的字符串?分别得

怎样用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('\\') 就对了

热点排行