JSFiddle - React, Tailwind, and code Playground
JavaScript
String.prototype.cap = function () {
return this.charAt(0).toUpperCase() + this.slice(1);
};
function trans(value, jsonMap) {
var mapObj = JSON.parse(jsonMap);
var re = new RegExp(Object.keys(mapObj).sort(function(a, b) {
return b.length - a.length;
}).join("|"), "g");
return value.replace(re, function (matched) {
return mapObj[matched];
});
}
console.log(trans('I would like some chicken abc', '{"a":"b","b":"c","c":"d","chicken":"nuggets"}'));