Ruby正则练习面试题

一。
# 判段字符串是否全部是小写
#   s1 = "afddsglkjgfh"
#   s2 = "ADDfdg"
#   num =s2.scan(/[A-Z]/)
#   if num.size >0
#   puts "含有大写字母"
#   p num
#   else
#   p "不含有"
#   end
#
#
二。
# 去掉数字中的逗号
#   num = "2342,234,23,4,234,32,4"
#   nu = num.gsub(/D/,'')
#   p nu
#
三。
# 中文处理之年份转换(例如:一九四九年---1949年)
  m0 = "在一九四九年新中国成立"
  m1 = "比一九九零年低百分之五点二"
  m3 = "人一九九六年击败俄国,取得实质独立"
  def test(m)
  new_str = m.scan(/[零,一,二,三,四,五,六,七,八,九]+年/)
  if new_str.size>0
  ne = new_str.join('')
  end
  ne.gsub!(/[一]/,'1')
  ne.gsub!(/[二]/,'2')
  ne.gsub!(/[三]/,'3')
  ne.gsub!(/[四]/,'4')
  ne.gsub!(/[五]/,'5')
  ne.gsub!(/[六]/,'6')
   ne.gsub!(/[七]/,'7')
  ne.gsub!(/[零]/,'0')
  ne.gsub!(/[八]/,'8')
  ne.gsub!(/[九]/,'9')
  p ne
  end
  test(m0)
  test(m1)
  test(m3)
原文地址:https://www.cnblogs.com/rose1jj/p/10221160.html