delete numbers in a filename

I have some files where numbers are part of like
eg 1add1.txt
23sub41.txt etc

I want to remove numbers from the filenames(whereever it may be).

I used echo `ls *.txt | sed -e "s/[0-9]//"`

But its removing first digits like 1add1.txt becomes add1.txt

My intention is to make 1add1.txt to add.txt

ANy scripts

try this

ls *.txt | sed -e "s/[0-9]//g"

the "g" in above sed command tells sed to match all occurrences

the solution is working perfectly, thanks for the explanation of that also.