Así que tengo este código que obtendría la primera cadena del lado derecho y se detendría cada vez que haya un número entero, pero por alguna razón no funciona conmigo.
La entrada de ejemplo de fUnit es "CS_25x2u"
el resultado esperado después de usar la unidad es "u".
La salida real es "indefinida".
function buildUnit(fUnit){// wahts ginna be passed here is the gibirish unit and the output of this function is the clear unit fUnit = fUnit.toString; const regex = /[a-zA-Z]*$/; const unit = (x) => x.match(regex)[0]; fUnit = unit(fUnit);
Si necesita más información por favor hágamelo saber
Gracias
const regex = /[a-zA-Z]*$/; console.log(regex.exec(sample));
Suponiendo que la variable fUnit contiene su cadena
const unit = (x) => x.match(regex)[0]; console.log(unit(fUnit));
Por si acaso.
function buildUnit(fUnit) { return fUnit.toString().match(/[Az]*$/)[0]; } console.log(buildUnit('CS_25x2u')); // 'u' console.log(buildUnit('')); // '' console.log(buildUnit(123)); // '' console.log(buildUnit('aaa123')); // '' console.log(buildUnit('aaa 123 bbb')); // 'bbb'