Javascript string with new lines

How to add a new line to a JavaScript string

You can add a line break to your JavaScript strings, by using the \n symbol or backticks. Here’s how it’s done.

A newline character

The most straightforward way to add a new line to a string in JavaScript is by using a newline character. It’s spelled at \n .

const oneStringTwoLines = `Hello,\nWorld!`; console.log(oneStringTwoLines); 

First line ends right after the \n character, and the second part of the string is printed on a new line.

Backticks

When you use backticks to declare strings in JS, you can just press Enter to move to a new line. Line break will be added automatically.

const s = `this string takes multiple lines`; console.log(s); 

Here’s what you’ll see in the console.

this string takes multiple lines 

Источник

How to add new lines in JavaScript strings

Last Updated Jul 08, 2021

There are two ways to add a new line in JavaScript depending on the output you wish to achieve.

This tutorial will show you how to add a new line both for the JavaScript console and the DOM.

Adding new lines to the console output

To create a multi line strings when printing to the JavaScript console, you need to add the new line character represented by the \n symbol.

Add the new line character in the middle of your string like this:

The \n symbol will create a line break in the string, creating a multi line string as shown below:

Alternatively, you can also add a new line break using Enter when you use the template literals syntax.

A template literals string is enclosed within backticks («) instead of quotes (’’) like this:

  The output of the code above will be as follows:

You can add as many line breaks as you need in your string.

Next, let’s learn how to add new lines to the DOM output

Adding new lines to the DOM output

When you need to output a new line for a web page, you need to manipulate the DOM and add the
HTML element so that the text will be printed below.

For example, you can write a JavaScript command as follows:

This is my string"The output to the tag will be as follows:
  Knowing this, you can manipulate the text of an HTML element to add a new line by changing the innerHTML property and adding the 
element.

The code in tag below shows how you add a new line to a with the id myDiv :

This is my string"The output to the tag will be as follows:
  When generating DOM output, you can’t use the line breaks created by pressing Enter or the \n symbol.

Without
tags, the string will appear on the same line.

And that’s how you can add a new line using JavaScript for different outputs. Nice work! 👍

Learn JavaScript for Beginners 🔥

Get the JS Basics Handbook, understand how JavaScript works and be a confident software developer.

A practical and fun way to learn JavaScript and build an application using Node.js.

About

Hello! This website is dedicated to help you learn tech and data science skills with its step-by-step, beginner-friendly tutorials.
Learn statistics, JavaScript and other programming languages using clear examples written for people.

Type the keyword below and hit enter

Tags

Click to see all tutorials tagged with:

Источник

Javascript string with new lines

Last updated: Feb 25, 2023
Reading time · 5 min

banner

# Table of Contents

If you need to add new lines to the DOM (in HTML output), click on the second subheading.

# Adding new lines to a string in JavaScript

Use the \n character to add a new line to a string in JavaScript.

The \n character is the universal line feed character and inserts a newline in the string.

Copied!
const str = 'bobby\nhadz\ncom'; console.log(str);

The code sample produces the following output.

add newline using n character

Copied!
const str = 'first line\nsecond line\nthird line'; console.log(str);
Copied!
first line second line third line

The \n character is the universal line feed character and is used to insert a newline in JavaScript strings.

Copied!
const str = 'first line \n second line\nthird line'; console.log(str);
Copied!
first line second line third line

adding spaces affects output

# Using the addition (+) operator to add a new line to a String

You can also use the addition (+) operator to add a new line to a string.

Copied!
const str = 'bobby'; const result = str + '\n' + 'hadz' + '\n' + 'com'; console.log(result);

add newline using n character

The addition (+) operator concatenates the strings with newline characters in between.

# Using a template literal to add new lines to a String

You can also use a template literal to add new lines to a string.

Template literals are strings that are delimited by backticks « (not single quotes).

Copied!
const str = `first line second line third line`; console.log(str);
Copied!
first line second line third line

add newline using template literal

Template literals preserve whitespace and newlines.

Template literals allow for multi-line strings without explicitly having to add newline \n characters for line breaks.

You can use the dollar sign $<> curly braces syntax if you need to interpolate variables in your multi-line string.

Copied!
const first = 'bobby'; const last = 'hadz'; const str = `123 $first> 345 $last> third line`; console.log(str);
Copied!
123 bobby 345 hadz third line

multiline string with variables

# Join the elements of an array with new lines

If you need to join the elements of an array with newline characters, use the Array.join() method.

Copied!
const arr = ['bobby', 'hadz', 'com']; const result = arr.join('\n'); console.log(result);

add newline using n character

We passed a newline as the separator to the Array.join() method to have each array element on a separate line.

# Iterating over the array and adding a newline character to each string

A for. of loop can also be used to iterate over the array and add a newline \n character to each string.

Copied!
const arr = ['bobby', 'hadz', 'com']; let result = ''; for (const element of arr) result += element + '\n'; > console.log(result);

for loop add newline

Notice that there is a trailing newline ( \n ) character.

If you don’t want the trailing newline character, use the Array.join() method from the previous code sample or the String.trim() method.

Copied!
const arr = ['bobby', 'hadz', 'com']; let result = ''; for (const element of arr) result += element + '\n'; > console.log(result.trim());

The String.trim() method removes the leading and trailing whitespace (including newlines) from the string.

# Adding new lines to the DOM (in HTML output)

You can use the
HTML element to add new lines to the DOM. The
tag produces a line break in the text.

The text after the
tags begins at the start of the next line.

Assume, we start with the following HTML code.

Copied!
DOCTYPE html> html lang="en"> head> title>bobbyhadz.comtitle> meta charset="UTF-8" /> head> body> script src="index.js"> script> body> html>

The code simply loads a JavaScript file called index.js .

Here is the code for the index.js file.

Copied!
document.write('First line
Second line
Third line'
);

adding new line to dom

As shown in the screenshot, the br tags got inserted where specified and rendered the sentence on multiple lines.

# \n characters don’t affect the layout in the DOM

Note that \n characters are not used to add new lines in the HTML output. Instead, you should use
tags.

If you add an \n character to the DOM, the string will only take a single line as \n characters don’t affect the layout.

# Appending text with new lines to a specific DOM element

Here is the HTML code for the example.

Copied!
body> div id="box">div> script src="index.js"> script> body>

Let’s use the innerHTML attribute to append text with new lines to the div element.

Copied!
const box = document.getElementById('box'); box.innerHTML = 'First line
Second line
Third line'
;

using innerhtml property to add newlines

We used the document.getElementById method to select the div by its id attribute.

As shown in the screenshot, we appended 3 lines of text to the div element that has an id of box .

# Using the addition (+) operator to append a string with new lines to the DOM

You can also use the addition (+) operator to append a string with new lines to the DOM.

Copied!
const box = document.getElementById('box'); const first = 'First line'; const second = 'Second line'; const third = 'Third line'; box.innerHTML = first + '
'
+ second + '
'
+ third;

add new lines to dom with addition operator

We used the addition (+) operator to concatenate the
tags to the strings.

# Use a template literal instead of a regular string

Use a template literal instead of a regular string to make your code more readable.

Copied!
const box = document.getElementById('box'); box.innerHTML = `First linebr /> second linebr /> third line`;

using innerhtml property to add newlines

The code sample produces the same output.

Here is the HTML equivalent of the code.

Copied!
div id="box"> First linebr> second linebr> third line div>

Template literals allow for multi-line strings without explicitly having to add newline \n characters for line breaks.

Template literals preserve whitespace and newlines.

You can use the dollar sign $<> curly braces syntax if you need to interpolate variables in your multi-line string.

Copied!
const box = document.getElementById('box'); const first = 'bobby'; const last = 'hadz'; box.innerHTML = `$first>br /> $last>br /> third line`;

adding newlines and variables in html output

# Append a string with newlines to the DOM from an array

If you have an array of strings, use the Array.join() method to join the array elements into a string with a newline (
) separator.

Copied!
const box = document.getElementById('box'); const arr = ['First line', 'Second line', 'Third line']; const str = arr.join('
'
); box.innerHTML = str;

append to dom with newline from array

# Using a for. of loop to append a string with newlines to the DOM

A for. of loop can also be used to iterate over the array and add a newline \n character to each string.

Copied!
const box = document.getElementById('box'); const arr = ['First line', 'Second line', 'Third line']; let result = ''; for (const element of arr) result += element + '
'
; > box.innerHTML = result;

for loop add newline to dom

Notice that there is a trailing newline (
) tag after the last array element.

If you don’t want the trailing
tag, use the Array.join() method from the previous example or the String.slice() method.

Copied!
const box = document.getElementById('box'); const arr = ['First line', 'Second line', 'Third line']; let result = ''; for (const element of arr) result += element + '
'
; > result = result.slice(0, result.lastIndexOf(')); box.innerHTML = result;

no more trailing br tag

We used the String.slice() method to get a slice of the string up to the last angle bracket < .

This way, the trailing
tag is not added to the DOM.

# Additional Resources

You can learn more about the related topics by checking out the following tutorials:

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.

Источник

Читайте также:  Uwow biz index php
Оцените статью