es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Contar grupos de caracteres al inicio de cada línea.

Realmente quiero encontrar el número de grupos de espacio (pestañas en mi caso) antes de una línea y tengo un trozo de código que parece funcionar, pero es muy malo y lento. Por favor, vea abajo:

var data = “prueba\n otra prueba\notro más”;
var pestañas = [];
data.split(“\n”).forEach(function(linea, indice) {
pestañas[indice] = Math.floor((linea.length – linea.replace(/^(.*?)[^\ ]/g, “”).length) / 4);
});
alert(pestañas.join(“, “));

También solo necesito una manera de encontrar grupos de cuatro espacios, si eso es posible. ¿Hay alguna manera de hacerlo de la manera más rápida?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes usar el siguiente código para encontrar el número de grupos de espacios (pestañas en tu caso) antes de una línea:

    js
    var data = "prueba\n    otra prueba\nuna más"
    var tabs = []
    data.split("\n").forEach((line, index) => {
      tabs[index] = Math.floor((line.length - line.replace(/^(.*?)[^\ ]/g, "").length) / 4)
    })
    alert(tabs.join(", "))
    

    Este código solo encuentra grupos de cuatro espacios, por lo que debería ser la forma más rápida de hacerlo.

Comments are closed.