1.字符串处理。
场景一:有一串包含了字母数字和符号的随机字符串,需要按照顺序获取其中的数字,并提取出来,以字符串或者数组保存。(或者提取字母)
【提取数字的】
#字符串提取其中的数字
line = "01234jfkdlsa04@@570@er@@@6789"
b = line.scan(/\d/).join('')#将数组转换为字符串
puts b
如果要提取特定位数的数字的话。
"dasdhdjdj (12367)".scan(/\d{5}/)
#=> ["12367"]
"dasidsadjdasjd dkasjd (182)".scan(/\d{5}/)
#=> []
"daksdjsakjd".scan(/\d{5}/)
#=> []
"askdjksajd kjdkasjd".scan(/\d{5}/)
#=> []
【提取字母的】
#字符串中提取其中的字母
line = "01234ymz0000is8888abc12345"
c = line.scan(/[a-zA-Z]/).join('')
puts c
2.数组array和字符串hash的转换。
数组调用to_s方法的详解。