From 4b67f833d1d77d69da243c6769f4666bbbea2cf5 Mon Sep 17 00:00:00 2001 From: Matthias Van Woensel Date: Tue, 15 Mar 2016 11:29:41 +0100 Subject: [PATCH] Adding support for alfanumeric index access You can have alfanumeric keys together with numeric keys. I changed the regular expression to fix this. Example: ``` var arrResults = {"ID4":{"MAXNUMBERPRATICA":"27652","_odbc_connection_id":"ID4"},"4":{"MAXNUMBERPRATICA":"123456","_odbc_connection_id":"ID4"}}; console.log(sprintf("check results = %(arrResults[4].MAXNUMBERPRATICA)s",{"arrResults":arrResults})); console.log(sprintf("check results = %(arrResults[ID4].MAXNUMBERPRATICA)s",{"arrResults":arrResults})); ``` --- src/sprintf.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sprintf.js b/src/sprintf.js index 5a8462c..1337f10 100644 --- a/src/sprintf.js +++ b/src/sprintf.js @@ -17,7 +17,7 @@ placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/, key: /^([a-z_][a-z_\d]*)/i, key_access: /^\.([a-z_][a-z_\d]*)/i, - index_access: /^\[(\d+)\]/, + index_access: /^\[([A-Z0-9a-z]+)\]/, sign: /^[\+\-]/ }