¿Cómo cambiar un carácter cada n número de caracteres?
Tengo una cadena de texto,
let string = 'abcdefghijklm' Quiero cambiar cada 4 caracteres el caracter por un ' _ '
para conseguir esto:
abc_efg_ijk_mesto funciona para mí, pero lo divide con '_' y no reemplaza exactamente el cuarto carácter
const addChar = (stringer, charac, number) => { let strinChar = ""; const long = stringer.length; for (let i = 0; i < long; i += number) { if (i + number < long) { strinChar += stringer.substring(i, i + number) + charac; } else { strinChar += stringer.substring(i, long); } } return strinChar; } console.log(addChar(string, '_', 4))producción:
abcd_efgh_ijkl_my quiero esta salida:
abc_efg_ijk_muna salida similar es esta pero de la misma manera no obtengo el resultado deseado
string0.match(/.{1,3}/g).join('_');También he probado:
let kool = string.match(/.{1,4}/g) let newArray = [] for(let i=0; i<=kool.length-1; i++){ newArray.push(kool[i].slice(0, -1)) } console.log(newArray.join('_'));pero no obtengo el resultado deseado