Как сократить этот код JavaScript [replace / regex]

#javascript #regex #replace #unicode

#javascript #регулярное выражение #заменить #юникод

Вопрос:

Задача этого кода — преобразовать любое число в тексте в Юникод и само число.

Это приведенный ниже код

 "5H6i".replace(/[1-9]/g, function(match) {return match   String.fromCharCode(Number(match)   32)});
  

например:

3H4i преобразуется в 3 #H4 $ i

Комментарии:

1. Используйте функцию со стрелкой и унарный для преобразования. Это не намного короче (на 23 символа меньше), но кажется, что это единственное, что нужно сделать. Однако почему он должен быть короче? Я действительно не вижу проблемы с этим кодом, как он есть. Если бы он состоял из двух или трех строк, он был бы более читаемым, чем сейчас, поскольку вам не нужно прокручивать, но это все.

Ответ №1:

Я не знаю, почему вы хотите, чтобы он был короче, все в порядке. Но вот вы идете

 "5H6i".replace(/[1-9]/g, match => match   String.fromCharCode(Number(match)   32))