#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))