Expression Régulière non valide: Rien à redire Erreur

Je suis en train de faire une application qui permet de compter combien de fois chaque caractère se produit dans une chaîne donnée. Ainsi, par exemple, dans la chaîne de caractères "bonjour 12355" il doit correspondre avec tous les nombres au-delà de 1, et non pas avec le "bonjour" de la partie. Cependant, lorsque j'essaie d'exécuter le code, j'obtiens ceci dans la console:

"Uncaught SyntaxError: Invalid expression régulière: /?/: Rien à redire
à new RegExp ()"

Quand je change de xy pour rien passé de 92, cependant, le code fonctionne très bien. De ce que j'ai lu au sujet de cette erreur, cela signifie que vous avez à double barre oblique inverse de certains personnages, car elles signifient quelque chose dans la Regexp. Cependant, je ne peux pas double barre oblique inverse de la variable Unicode sans affecter toutes les valeurs Unicode. Quelqu'un peut-il aider?

Voici mon code:

var occArray = [];
var occChars = [];

var xy = 50;

for (i = xy; i < 100; i++) {
    var unicodeChar = String.fromCharCode(i);
    var counter = new RegExp(unicodeChar, 'g');
    var occurence = "hello 12355";
    var occ = (occurence.match(counter) || []).length;

    occArray.push(occ);     
    occChars.push(unicodeChar);
}
    alert(occArray);
    alert(occChars);
InformationsquelleAutor Mister_Maybe | 2017-04-02