I've been trying to figure out how to map a set of characters in a string to another set similar to the tr function in Perl.
tr
I found this site that shows equivalent functions in JS and Perl, but sadly no tr equivalent.
the tr (transliteration) function in Perl maps characters one to one, so
data =~ tr|-_|+/|;
would map
- => + and _ => /
How can this be done efficiently in JavaScript?
There isn't a built-in equivalent, but you can get close to one with replace:
replace
data = data.replace(/[-_]/g, function (m) { return { '-': '+', '_': '/' }[m]; });
1.4m articles
1.4m replys
5 comments
57.0k users