Jak odstranit čísla z řetězce?

Chci odstranit čísla z řetězce:

questionText = "1 ding ?"

Chci nahradit číslo 1 číslo a otazník ? . Může to být libovolné číslo. Zkoušel jsem následující nefunkční kód.

questionText.replace(/[0-9]/g, '');

Odpověď

Velmi blízko, zkuste:

questionText = questionText.replace(/[0-9]/g, '');

replace nefunguje na existujícím řetězci, vrátí nový. Pokud ji chcete používat, musíte si ji ponechat!
Podobně můžete použít novou proměnnou:

var withNoDigits = questionText.replace(/[0-9]/g, '');

Poslední trik k odstranění celých bloků číslic najednou, ale ten může zajít příliš daleko:

questionText = questionText.replace(/d+/g, '');