Replace characters in string array Javascript

31,722

Solution 1

Strings are immutable, so you just have to re-assign their value:

vertices[x] = vertices[x].replace('v ', '');

Solution 2

Should be

vertices[x]=vertices[x].replace('v ', '');

Because replace returns value, and doesn't change initial string.

Solution 3

vertices[x] = vertices[x].replace('v ', '');
Share:
31,722
petehallw
Author by

petehallw

Taught myself Java with the Swing framework and Android development after some OOP experience with C++. I'm currently learning design patterns and web development technologies such as HTML, CSS and JavaScript/JQuery/AJAX.

Updated on July 09, 2022

Comments

  • petehallw
    petehallw almost 2 years

    I have defined and populated an array called vertices. I am able to print the output to the JavaScript console as below:

    ["v 2.11733 0.0204144 1.0852", "v 2.12303 0.0131256 1.08902", "v 2.12307 0.0131326 1.10733" ...etc. ]
    

    However I wish to remove the 'v' character from each element. I have tried using the .replace() function as below:

    var x;
    for(x = 0; x < 10; x++)
    {
        vertices[x].replace('v ', '');
    }
    

    Upon printing the array to the console after this code I see the same output as before, with the 'v's still present.

    Could anyone tell me how to solve this?