parsing releasableTo

by brian428

JavaScript

doubleCommas = function( val ) {
 return val.replace( /(,|, )/g, ',,' )
	.replace( /( )/g, ', ' )
	.replace( /(,,, |,,)/g, ',, ' );   
}

singleCommas = function( val ) {
 return val.replace( /,/g, ' ' )
	.replace( /  /g, ' ' )
	.replace( / /g, ', ' );   
}

removeCommas = function( val ) {
 return val.replace( /(,)/g, ' ' )
 	.replace( /  /g, ' ' );   
}

val1 = "FOO BAR BAZ";
val2 = "FOO, BAR, BAZ";
val3 = "FOO,BAR,BAZ";

var state = { continue: false };
console.log( state.continue );

console.log( "with double commas: " + val1 + " becomes: " + doubleCommas( val1 ) );
console.log( "with double commas: " + val2 + " becomes: " + doubleCommas( val2 ) );
console.log( "with double commas: " + val3 + " becomes: " + doubleCommas( val3 ) );

console.log( "with single commas: " + val1 + " becomes: " + singleCommas( val1 ) );
console.log( "with single commas: " + val2 + " becomes: " + singleCommas( val2 ) );
console.log( "with single commas: " + val3 + " becomes: " + singleCommas( val3 ) );

console.log( "without commas: " + val1 + " becomes: " + removeCommas( val1 ) );
console.log( "without commas: " + val2 + " becomes: " + removeCommas( val2 ) );
console.log( "without commas: " + val2 + " becomes: " + removeCommas( val3 ) );
console.log( " " );