在数字之间放置逗号

时间:2014-01-08 13:54:54

标签: regex actionscript-3

我无法让它在AS3中工作,我想在数字之间放置一个逗号,只有当它们是空格时。

例如,如果字符串是“1.23 5.34”,我希望它变为“1.23,5.34”。麻烦是空白区域变化,数字可能包含也可能不包含小数。所以,我希望“1 1.4”成为“1,1.4”或“2.3 4.5”成为“2.3,4.5”。这也包括负数,因此“1.4 -15.3”应该变为“1.4,-15.3”。如果在空白区域的两侧只有一个数字,我想跳过那个空格而不影响它。因此,“Car 35.2”将被跳过,因此(13.5)也会跳过。

我已经尝试了几个在网络上发现的正则表达式,并且凭借我所拥有的有限的正则表达式知识做到了最好,任何帮助都将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:2)

<强> UPDADE

(?&lt; = \ d)(\ s)(?= - ?\ d)(感谢您对Tim的评论)

尝试以下模式:

“(?&lt; = \ d)(\ s)(?= [\ d-])”(编辑为包括否定的)

替换“,$ 1”

答案 1 :(得分:0)

你基本上用“,”替换“”,

var value:String = "1 2 -3 4 -5";
var csvValue:String = value.split(" ").join(", "); // will print out "1, 2, -3, 4, -5"