Code:
<script type='text/javascript'>
str =
"|MPC|Controller:tempo|Style:Linear Sweep|TimeRes:Quarter|SweepRes:1|Pt1:0,20|Pt2:20,28|Pt3:7,40|Pt4:33,56|Pos:8|Wide:Y";
function change( str, tfactor )
{
var rxp, idx = 1, data, startFrom, foundAt;
while( data = ( rxp = new RegExp( "(Pt)(" + (idx++) + ")(:\\d+,)(\\d+)",'g') ).exec( str ) )
{
foundAt = data.index;
startFrom = rxp.lastIndex;
str = str.substring( 0, foundAt ) + data[ 1 ] + data[ 2 ] + data[ 3 ] + ( Number( data[ 4 ] ) * tfactor ) + str.substring( startFrom );
}
return str;
}
document.write( str + '<br>===========================<br>');
document.write( change(str, 2) ); /* Multiply by 2 */
</script>
Bookmarks