Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

265
Visualizações
Cómo obtener solo la última cadena de celdas en una columna

Estoy tratando de obtener la última Cadena (desde el lado derecho) de las celdas en una columna, pero no puedo resolverlo.

Tengo este código que obtendría los primeros tres dígitos del lado izquierdo, pero sí, eso no funcionará.

 var first_3_digs = values.filter(r => { if(r.toString().includes('_')){return r;} }).map(r=> r.toString().split('_')[0]);

ingrese la descripción de la imagen aquí

Por ejemplo, si quiero como entrada CS_1*44u, quiero la salida u. Lo mismo para ml, l, etc...

Si necesita más información, por favor hágamelo saber.

Muchas gracias por la ayuda.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Ejemplo de cómo obtener las 'unidades' de varias celdas:

 const unit = x => /[\d]+[\D]+/.test(x) ? x.match(/[Az]+$/)[0] : ''; var texts = ['CS_1*44u', 'Case', '72x64ml', '11x37kg', '123']; texts.forEach(x => console.log(unit(x))); // --> 'u', '', 'ml', 'kg', ''

Ejemplo de cómo obtener la 'unidad' de una celda:

 const unit = x => /[\d]+[\D]+/.test(x) ? x.match(/[Az]+$/)[0] : ''; var cell_value = 'CS_1*44u'; console.log(unit(cell_value)); // --> 'u'

Si necesita obtener la matriz de las 'unidades' de otra matriz de celdas, puede asignar la función de esta manera:

 const unit = x => /[\d]+[\D]+/.test(x) ? x.match(/[Az]+$/)[0] : ''; var cells = ['CS_1*44u', 'Case', '72x64ml', '11x37kg', '123']; var units = cells.map(x => unit(x)); // <---- here console.log(units); // --> ['u', '', 'ml', 'kg', '']

about 4 years ago · Juan Pablo Isaza Relatório

0

como ha etiquetado fórmulas para una posible solución, ofreceré la siguiente fórmula REGEXEXTRACT:

 =REGEXEXTRACT(K1,"[^(\d+(\.\d+)?)(?!.*\d+(\.\d+)?)]*$")

explicación:

DESPUÉS de la última aparición de "a":

 [^a]*$

ÚLTIMO dígito (con o sin decimal):

 (\d+(\.\d+)?)(?!.*\d+(\.\d+)?)

ingrese la descripción de la imagen aquí

[EDITAR]

donde \d significa un número, aquí hay una alternativa (más corta) que también se prueba para trabajar con el mismo conjunto de datos:

 =REGEXEXTRACT(K1,"[^\d]*$")
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda