Search code examples
javascriptarraysregexline-breaks

Remove line breaks/spaces from array


I am having trouble removing line breaks from my text in javascript. Here is an example of the data I am working with:

0: "Christian Pulisic"
1: "↵"
2: "From Wikipedia, the free encyclopedia"
3: "↵" 
4: "Christian Pulisic"
5: "↵"
6: "Personal information"
7: "↵"
8: "Full name   Christian Mate Pulisic[1]"

Obviously, the line spaces/breaks or whatever you call them, are polluting the data I am getting.

I cannot get the following function to recognize the line breaks and replace it with a "" which I then can very easily remove from the array through another function I run my data through.

This is the code I am currently using that is not working:

for (i in cleanArray){
    cleanArray[i].replace(/(\r\n|\n|\r)/gm,"")
};

console.log(cleanArray);

Solution

  • cleanArray[i].replace(/(\r\n|\n|\r)/gm,"") will return a new string. Furthermore, strings are immutable in JavaScript. Change it to

    for(var i = 0; i < cleanArray.length; ++i)
        cleanArray[i] = cleanArray[i].replace(/(\r\n|\n|\r)/gm,"")