Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

157
Views
How do I use newline characters in an interpolated string with newlines?

I am having issues adding newline characters into a string that already has newlines.

For example:

const foo = "test\ntest";
const string = `mutation {
   some_field: "${foo}"
}`;

This will be output as:

mutation {
   some_field: "test
test"
}

But I want it to output as:

mutation {
   some_field: "test\ntest"
}

Where the existing white-space/newlines are preserved but you can add a string like "test\ntest" inside of it. This current line-breaking is causing syntax errors.

I have tried adding together these strings in various different ways but I can't figure out how to force \n to remain \n in the field value.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

When you have \n in a JavaScript string literal, it represents a newline character, not a backslash followed by n. If you want a backslash followed by n, you have to escape the backslash character with another backslash character. That is, you have to put \n in the string literal.

const foo = "test\\ntest";
const string = `mutation {
   some_field: "${foo}"
}`;

console.log(string)

about 4 years ago · Juan Pablo Isaza Report

0

You need to put literal \n in the string by escaping the backslash.

const foo = "test\\ntest";
const string = `mutation {
   some_field: "${foo}"
}`;

console.log(string);

But this seems like it's fraught with danger. You should almost certainly be using JSON, not a template literal.

const foo = "test\ntest";
const string = `mutation ${JSON.stringify({
   some_field: foo
}, null, 4)}`;

console.log(string);

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!