original vs ES5 replace match map vs match without replace vs iteration with replace vs looping with exec vs non regex vs bluetooth-le