liufenglg 发表于 2010-9-26 10:28:06

一串数字 从后面分成三个三个一组(已解决)

本帖最后由 liufenglg 于 2010-9-26 15:12 编辑

怎么用stringregexp把一串任意的数字从右向左分成$格式
比如
把1234567890156分成
1,234,567,890,156形式

afan 发表于 2010-9-26 10:36:40

http://www.autoitx.com/thread-14377-1-1.html

liufenglg 发表于 2010-9-26 15:06:26

本帖最后由 liufenglg 于 2010-9-26 15:19 编辑

#include <array.au3>
$Insert=3
$c = '646654164846525321023'
$Numstrout = StringRegExpReplace($c, '(.+?)(?:.{' & $Insert & '})+$', '$1')
$Numstrout1 = StringRegExpReplace($c ,'^' & $Numstrout, '')

      $Numstrout1 = StringRegExpReplace($Numstrout1, '(.{' & $Insert & '})', '$1,')

       ;Return $Numstrout_q & $Numstrout & ',' & StringTrimRight($Numstrout1, 1) & $Numstrout_h



MsgBox(0,'',$numstrout1)

为什么数字后面会有个','

原来光要$Numstrout1 = StringRegExpReplace($Numstrout1, '(.{' & $Insert & '})', '$1,')这句就可以了,转晕了
$Numstrout1 = StringRegExpReplace($c, '(.{' & $Insert & '})', '$1,')
StringTrimRight($Numstrout1, 1)
页: [1]
查看完整版本: 一串数字 从后面分成三个三个一组(已解决)