I have a string template that currently looks like this:
var option = "\u00A0" + "\u00A0" + "\u00A0" + "\u00A0" + option.name;
that I am trying to change to the new ES6 syntax
var option = ` ${option.name}`
But when it shows up in on screen none of the spaces are in the ES6 version or there is no 4 space indention on the strings in which I am specifying it. The problem might have something to do with me using these strings in as options
in a select
. Any ideas?
Use It is the entity used to represent a non-breaking space. It is essentially a standard space, the primary difference being that a browser should not break (or wrap) a line of text at the point that this occupies.
HTML. Example 2: If you use double/single quote to write multiline string then we use the newline character (\n). Use an extra backslash ( \ ) after every newline character (\n), this backslash tells the JavaScript engine that the string is not over yet.
To escape a backtick in a template literal, put a backslash ( \ ) before the backtick.
Hey, you can simply do the following: string string1 = "Rose" + new string(' ', 10);
In the first example you are using a non-breaking space (\u00A0
) and in the second example a normal space (\u0020
). So in addition to changing the syntax, you also changed the characters.
This doesn't really have anything to do with ES6 in particular. If you use the same character it will work as expected:
var option = `\u00A0\u00A0\u00A0\u00A0${option.name}`;
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