¿Qué RegEx debo usar para dividir una cadena de acuerdo con el formato y los espacios de 2 palabras?
Estoy tratando de dividir la cadena:
Chan 0: 2.50 0.12 13.92 83.46,Chan 1: 2.58 85.92 2.47 9.03,Chan 2: 5.00 85.0 33.33 6.64,Chan 3: 0.00 0.00 14.41 85.59
Estoy tratando de obtener solo los números. He intentado usar la siguiente expresión regular:
/(\bChan\s[0-9]\b|\b,Chan\s[0-9]\b):\s|\s/
De acuerdo con regextester.com, debo esperar 16 cadenas pero obtengo 41 cuando intento imprimir la longitud de la var que contiene la cadena dividida.
Mi código es:
var x = values.value;
var v = x.split(/(\bChan\s[0-9]\b|\b,Chan\s[0-9]\b):\s|\s+/);
console.log(v.length);
Pregunta adicional: intenté omitir el|\s
al final para dividir la cuerda en elchan #
cuerda. Se divide. Obtengo una longitud de 9 cuando intento imprimirlos. Todavía puedo imprimir el delimitador que utilicé,Chan #:
¿Pensé que el valor devuelto de split son solo los valores entre el delimitador que usé y no el delimitador en sí?