-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathSplitNumberRange.as
More file actions
48 lines (46 loc) · 1.36 KB
/
SplitNumberRange.as
File metadata and controls
48 lines (46 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package
{
public class SplitNumberRange
{
public static const LEFT:String = "LEFT",
RIGHT:String = "RIGHT"
public function SplitNumberRange()
{
}
/**Value_p is of any type will become to String type*/
public static function split(value_p:*,splitRange_p:int,car_p:String,direction_p:String,reverse_p:Boolean=false):String
{
var splitValueArray:Array = new Array()
var valToString:String = value_p.toString()
var splitDotArray:Array = valToString.split('.');
valToString = splitDotArray[0];
var flot:String = splitDotArray[1];
var split:String
while(valToString.length>splitRange_p)
{
if(direction_p == RIGHT)
{
split = valToString.substr(valToString.length-splitRange_p,valToString.length)
valToString = valToString.substr(0,valToString.length-splitRange_p)
splitValueArray.push(split)
}
else if(direction_p == LEFT)
{
split = valToString.substr(0,splitRange_p)
valToString = valToString.substr(splitRange_p,valToString.length)
splitValueArray.push(split)
}
}
if(valToString.length!=0)splitValueArray.push(valToString)
if(direction_p == RIGHT)splitValueArray.reverse()
// for edit text
if(reverse_p)splitValueArray.reverse()
var price:String = splitValueArray.join(car_p);
if(flot!=null && flot!='')
{
price+='.'+flot;
}
return price;
}
}
}