c# - Insert string behind consecutive numbers in string? -


i'm using unity , answer in unityscript or c# help. i'm making calculator using eval() , need exponents using ^

i want take:

1+2^ 

and replace ^ , , insert mathf.pow( behind 2.

i need work when "2" has more 1 digit.

it needs become:

1+mathf.pow(2,  //mathf.pow exponents using 2 parameters 

now, when user types 3, becomes 1+mathf.pow(2,3. know how add ) when user types non-number.

just replace , insert enough.

function start ()  {     var s : string = "1+1245^6+3"; var mathstring : string = "mathf.pow("; var mathstring1 : string = ")"; var strresult : string  = ""; var j : int; s = s.replace('^', '.');  for( var i=0; i< s.length; i++) {   if(s[i]=='+' || s[i]=='-' || s[i]=='/')        j=i;           if(s[i]=='.')   {      strresult = s.insert((i+2), mathstring1 );      s= strresult;      print(j);      strresult = s.insert((j+1), mathstring );   }   }  print(strresult);// 1+mathf.pow(1245.6)+3 } 

Comments