Example about How translate a "weird" (ie non standard) protocol to json
A Pen by bsorrentino on CodePen.
| function WEIRDtoJSON( weirdProtocol ) { | |
| var pattern = /\#\$\*\sSBR_DEALERGROUP_TARGET\.TARGET(\d+)\slookup\s\*%\d+%([\w\d]+%)/g | |
| var res = weirdProtocol.replace( pattern, "$2" ); | |
| var token = res.split('%'); | |
| var result = []; var i=0; | |
| while( i < token.length-1 ) { | |
| result.push( { | |
| TYPE:token[i++], | |
| TARGET:token[i++], | |
| LEVEL:token[i++], | |
| TIMEOUT:token[i++], | |
| RAISE_PRIORITY:token[i++] | |
| }); | |
| } | |
| return result; | |
| } | |
| var result = WEIRDtoJSON( "#$* SBR_DEALERGROUP_TARGET.TARGET1 lookup *%1%SKILL%TARGET_SKILL_1%TARGET_SKILL_LEVEL_1%0ADVANCEMENT_TIME_1%PRIORITY_CHANGE_1%#$* SBR_DEALERGROUP_TARGET.TARGET2 lookup *%2%SKILL%TARGET_SKILL_2%TARGET_SKILL_LEVEL_2%ADVANCEMENT_TIME_2%PRIORITY_CHANGE_2%"); | |
| console.log( result ); |
Example about How translate a "weird" (ie non standard) protocol to json
A Pen by bsorrentino on CodePen.