/ / V String.replace ("c", "") je hodnota ASCII ""? reťazec

V string.replace ("c", "") je hodnota ASCII ""? reťazec

im len písať moje vlastné nahradiť metódu pre všetkydivné znaky a ja som použil ASCI hodnotu 0, null nahradiť nežiaduce znaky, ja som dúfal, že pre nich byť "vymazaný", ale to doesnt fungovať. V reťazci sa objaví medzera.

Čo presne robí String.Replace () pri odstraňovaní znaku pre ""? Má to všetko posunúť dole a potom "vymazať" posledný znak alebo niečo?

odpovede:

0 pre odpoveď č. 1

Strings sú nemenné - nemôžete zmeniť astring. Môžete vytvoriť iba nový reťazec s odstránenými znakmi. Ak nahradíte reťazec prázdnym reťazcom, jednoducho vytvoríte nový reťazec, ktorý neobsahuje zodpovedajúce znaky.