Regex for grabbing payload from javascript NDEF tag -
i have string generated nfc ndef payload, below:
string:
enmac_98:d3:36:00:a2:90
from this:
var macdevicex = string(finalndef.match(/mac_(.*)/));
i want grab text after mac_ part of string. getting string below instead. need text after comma text generated below match() above. dont want have match divide comma section, can in 1 match()
getting wrong text:
mac_98:d3:36:00:a2:90,98:d3:36:00:a2:90
you need captured value string, not whole match.
with string#match , regex without global modifier g, array containing [0] whole match , [1] captured value 1 ... [n] captured value n.
return value
an
arraycontaining entire match result , parentheses-captured matched results;nullif there no matches.
the best way use check if there match @ first, , access 2nd element.
var macdevicex = (m = "enmac_98:d3:36:00:a2:90".match(/mac_(.*)/)) ? m[1] : ""; console.log(macdevicex); here, assign match result m, , if there match, m[1] (the group 1 capture value) returned, else, "" empty string returned.
Comments
Post a Comment