A le gustaría convertir Números de ancho completo (p. ej., 123) en Números de ancho medio (p. ej., 123). Encontré código para hacer esto en PHP pero no en JS. ¿Alguien podría ayudar? Gracias.
function fullWidthNumConvert(fullWidthNum){ // Magic here.... .... return halfWidthNum; }Haz una cadena .replace() , usando una expresión regular para hacer coincidir los caracteres en cuestión. La devolución de llamada en el segundo argumento de .replace() puede obtener el código de carácter del carácter coincidente y restarlo para obtener el código de carácter del dígito estándar, luego convertirlo nuevamente en una cadena.
function fullWidthNumConvert(fullWidthNum){ return fullWidthNum.replace(/[\uFF10-\uFF19]/g, function(m) { return String.fromCharCode(m.charCodeAt(0) - 0xfee0); }); } console.log(fullWidthNumConvert("0123456789")); console.log(fullWidthNumConvert("Or in the middle of other text: 123. Thank you."));Uso de String Normalize MDN con "NFKC" como formulario de normalización Unicode
const str = "150721"; console.log(str.normalize('NFKC')); // 150721https://www.unicode.org/charts/normalization/chart_Number-Decimal.html