ruby on rails 数字分割函数

**数字分割函数[#dabfb05e]

[
quote]def commify(price)
   return price.to_s.gsub(/(¥d)(?=¥d{3}+$)/, '¥¥1,')  #(日本使用方法)

 end
+例子如下所示:

12345678

运行代码后:

12,345,678

+正则表达式原理

(?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp。比如\b\w+(?=ing\b),匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'msingingwhileyou'redancing.时,它会匹配sing和danc。

**数字分割函数[#dabfb05e]

def commify(price)
   return price.to_s.gsub(/(\d)(?=\d{3}+$)/, '\\1,') #(中国区使用方法)

 end

+例子如下所示:

12345678

运行代码后:

12,345,678

+正则表达式原理

(?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp。比如\b\w+(?=ing\b),匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'msingingwhileyou'redancing.时,它会匹配sing和danc。

BANGD694DBE13AFD3D7AE7540D60XIANGUO

相关推荐