Zian
g/javascript

Da się wsadzić znak z pozycji w tablicy w Regexie? Jakaś metoda na zliczenie wystąpień znaku z pozycji w tablicy?

let str = "onomatopoeia";
str = str.match(/o/g);
console.log(str.length); // 4

#
Deykun

@Zian:
Jeśli pytasz o ilość wystąpień "o" w tekście, to twoje rozwiązanie jest legitne. I nie kojarzę metody która by to robiła bezpośrednio.

Przestań tylko mutować w ten sposób zmienne. Masz let str = "onomatopoeia"; i robisz z tego tablice.

Da się wsadzić znak z pozycji w tablicy w Regexie?

Trochę nie rozumiem pytania, czy da się podmienić wiele naraz? 'onomatopoeia'.replaceAll('o', 'b');

Jak chcesz generować pattern regexa np. masz tablice litter do sprawdzenia to możesz to tak robić:
const letterToCheckPattern = 'o';
const pattern = new RegExp(letterToCheckPattern , 'g');
const matches = 'onomatopoeia'.match(pattern);

Jeszcze jest matchAll() ale nie używałem szczerze mówiąc.

#
Zian

Przestań tylko mutować w ten sposób zmienne. Masz let str = "onomatopoeia"; i robisz z tego tablice.

@Deykun: Racja, tylko do tego przykładu to zrobiłem.

Trochę nie rozumiem pytania, czy da się podmienić wiele naraz?

Nie o to chodzi. Biorę znak z str[0] i szukam wszystkich wystąpień znaku z tej pozycji.

#
Deykun

@Zian:

Nie o to chodzi. Biorę znak z str[0] i szukam wszystkich wystąpień znaku z tej pozycji.

No to 'onomatopoeia'.charAt(0) i new RegExp() powinno dać radę. :)

#
Zian

@Deykun: Próbowałem, ale widocznie muszę jeszcze nad tym popracować.

#