Ask a Question

How to remove/replace empty lines from string?

SOLVED
DanNad
Contributor

How to remove/replace empty lines from string?

Hello all

 

i cant get the empty lines to be removed.

Example:
i have a String like this:
Example:
Object is: page.querySelectorAll("*")[0].innerText
the innerText i get is similar to this:

Test Text



Test Text

Test Text



Test Text


Test Text Test Text

 
i want the text to be this:

Test Text
Test Text
Test Text
Test Text
Test Text Test Text


i tried to find a way with aqString methods but i just cant find a good way to remove the empty line.

what i try to accomplish is to get all the text from a page and save it to a simple text file

Is there a way to do this?
Help would be very much appreciated.


3 REPLIES 3
KB1
Frequent Contributor


@KB1 wrote:

This is what i've used: 
https://support.smartbear.com/testcomplete/docs/reference/program-objects/aqstring/trim.html

The trim method.



I tried the trim method. But it'll remove only leading/trailing spaces

What i found is replacing blank lines via regex. e.g.

 

 

innerText.replace(/^\s*$/gim, "")

 

 


But i am still looking for a solution to get all the text line by line and without empty lines for the whole page object

rraghvani
Trusted Contributor

Have a look at https://www.freecodecamp.org/news/javascript-split-how-to-split-a-string-into-an-array-in-js/

 

You need to split your string into lines (array) and then remove empty lines (into a new array). This will give the output you require

 

Example,

rraghvani_0-1668016371266.png

 

cancel
Showing results for 
Search instead for 
Did you mean: