Допустим, у вас есть массив букв с разными стилями (на любом языке программирования здесь мы будем использовать Javascript).
Стили необходимо расширить и добавить больше .. Я только пытался привести тебе пример.
const style1 = {
'a' : '?',
'b' : '?',
'c' : '?',
'd' : '?',
};
const style2 = {
'a' : '?',
'b' : '?',
'c' : '?',
'd' : '?',
};
function strtr(s, p, r) {
return !!s && {
2: function () {
for (var i in p) {
s = strtr(s, i, p[i]);
}
return s;
},
3: function () {
return s.replace(RegExp(p, 'g'), r);
},
0: function () {
return;
}
}[arguments.length]();
}
const str = 'abc'; // Text
const style = style1; // Text style
let output = strtr(str, style);
console.log(output);
Обновление
Внутри класса в методе contructor()
нам необходимо определить наше состояние:
constructor(props) {
super(props);
this.state = {output: ""};
}
Также в JSX:
<p>Style One:</p>
<div>{this.state.output}</div>
Наконец, в обратном вызове addEventListener
:
this.setState({output: String.fromCharCode(55349, code + 56658)});