我无法让它在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)也会跳过。
我已经尝试了几个在网络上发现的正则表达式,并且凭借我所拥有的有限的正则表达式知识做到了最好,任何帮助都将不胜感激。
感谢。
答案 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"