lamp

by Max Alex

HTML

<body>
    <div>
    <form>
        <textarea id="inp" name="inp" rows="10" cols="50"></textarea>
        <input id="btn" type="Submit" />
    </form>
    </div>
    <div id="result">
    </div>
</body>

JavaScript

$(document).ready(function(){
	$("#btn").on("click",start);
});
   
function start(){
    var text=$("#inp").val();
   
    text=text.replace(/[0\'\(\)\s]/g,"");
    alert(text);
    alert(parse(text));
    $("#result").html(text+"<br />"+parse(text));
    return false;
};

function parse(s){
	var res="";
    var digit="";
	var curr="";
    var next="";
    var prev="";
    var prevprev="";
    for(var i=0;i<s.length;i++){
    	curr=s.charAt(i);
        next=s.charAt(i+1);
        prev=s.charAt(i-1);
        prevprev=s.charAt(i-2);
        switch(curr) {
            case "-": digit="-";
                break;
            case ".": 
                if((next==".") || (next=="") || (next=="-") || (prev=="")) {
            	   if(!(isDigit(prev) && isDigit(prevprev))) {
                    	res+="0,";
                   }
            	};
            	break;
            default:
                res+=digit+curr+",";
                digit="";
        }
    
    }
    return res;
}

function isDigit(n){
  return !isNaN(+n);
}