In javascript, If i have a text block like so
Line 1 Line 2 Line 3
What would i need to do to lets say delete the first line and turn it into:
Line 2 Line 3
trim method removes any line breaks from the start and end of a string. It handles all line terminator characters (LF, CR, etc). The method also removes any leading or trailing spaces or tabs. The trim() method doesn't change the original string, it returns a new string.
Assuming there's a new line at the end of the string that you would like to remove, you can do this: s = s. substring(s. indexOf('\n')+1);
The cleanest way of doing this is to use the split and join functions, which will let you manipulate the text block as an array of lines, like so:
// break the textblock into an array of lines var lines = textblock.split('\n'); // remove one line, starting at the first position lines.splice(0,1); // join the array back into a single string var newtext = lines.join('\n');
This removes the first line from a multi-line string variable - tested in Chrome version 23 on a variable which was read from file (HTML5) with line endings/breaks that showed as CRLF (carriage return + line feed) in Notepad++:
var lines = `first second third`; // cut the first line: console.log( lines.substring(lines.indexOf("\n") + 1) ); // cut the last line: console.log( lines.substring(lines.lastIndexOf("\n") + 1, -1 ) )
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With