Javascript string one line

JavaScript Strings

JavaScript strings are for storing and manipulating text.

A JavaScript string is zero or more characters written inside quotes.

Example

You can use single or double quotes:

Example

You can use quotes inside a string, as long as they don’t match the quotes surrounding the string:

Example

let answer1 = «It’s alright»;
let answer2 = «He is called ‘Johnny'»;
let answer3 = ‘He is called «Johnny»‘;

String Length

To find the length of a string, use the built-in length property:

Example

Escape Character

Because strings must be written within quotes, JavaScript will misunderstand this string:

The string will be chopped to «We are the so-called «.

The solution to avoid this problem, is to use the backslash escape character.

The backslash ( \ ) escape character turns special characters into string characters:

Code Result Description
\’ Single quote
« Double quote
\\ \ Backslash

The sequence \» inserts a double quote in a string:

Example

The sequence \’ inserts a single quote in a string:

Example

The sequence \\ inserts a backslash in a string:

Example

Six other escape sequences are valid in JavaScript:

Code Result
\b Backspace
\f Form Feed
\n New Line
\r Carriage Return
\t Horizontal Tabulator
\v Vertical Tabulator

The 6 escape characters above were originally designed to control typewriters, teletypes, and fax machines. They do not make any sense in HTML.

Breaking Long Code Lines

For best readability, programmers often like to avoid code lines longer than 80 characters.

If a JavaScript statement does not fit on one line, the best place to break it is after an operator:

Example

You can also break up a code line within a text string with a single backslash:

Example

The \ method is not the preferred method. It might not have universal support.
Some browsers do not allow spaces behind the \ character.

A safer way to break up a string, is to use string addition:

Example

You cannot break up a code line with a backslash:

Example

JavaScript Strings as Objects

Normally, JavaScript strings are primitive values, created from literals:

But strings can also be defined as objects with the keyword new :

Example

Do not create Strings objects.

The new keyword complicates the code and slows down execution speed.

String objects can produce unexpected results:

When using the == operator, x and y are equal:

When using the === operator, x and y are not equal:

Note the difference between (x==y) and (x===y) .

Comparing two JavaScript objects always returns false.

Complete String Reference

For a complete String reference, go to our:

The reference contains descriptions and examples of all string properties and methods.

Источник

Awesome Javascript One-Liners to Look Like a Pro

Источник

JavaScript — split string by new line character

Gigadude

In this article, we’re going to have a look at the problem of how to split string to separate lines in JavaScript.

Note: by default in JavaScript \n newline character should be used, but modern applications exchange information with external endpoints that forces programmers to deal with different cases — this article provides quick solutuioins for the problem.

// ONLINE-RUNNER:browser; var string = 'line 1\n' + 'line 2'; var lines = string.split(/\r?\n/); // 

Note: the above solution was inspired with new line characters that are used on MacOS, Linux and Windows.

Alternative quick solutions

// ONLINE-RUNNER:browser; var string = 'line 1\r\n' + // \r\n - used as new line symbol 'line 2\n' + // \n - used as new line symbol 'line 3'; var lines = string.split(/\r\n|\n\r|\n|\r/); // split by: \r\n \n\r \n or \r console.log(lines); // array items: line 1, line 2, line 3
// ONLINE-RUNNER:browser; var string = 'line 1\r\n' + // \r\n - used as new line symbol 'line 2\n' + // \n - used as new line symbol 'line 3'; // https://dirask.com/posts/JavaScript-R-equivalent-in-RegEx-D9a2rD // var lines = string.split(/\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]/); console.log(lines); // array items: line 1, line 2, line 3

Look at below problem description and examples to see how it works in practice.

1. Problem overview

Different operating systems have different newline symbols.

There are a few most commonly used new line separations:

\n Multics, Unix and Unix-like systems (Linux, macOS, FreeBSD, AIX, Xenix, etc.), BeOS, Amiga, RISC OS, and others.
\r\n Atari TOS, Microsoft Windows, DOS (MS-DOS, PC DOS, etc.), DEC TOPS-10, RT-11, CP/M, MP/M, OS/2, Symbian OS, Palm OS, Amstrad CPC, and most other early non-Unix and non-IBM operating systems.
\r Commodore 8-bit machines (C64, C128), Acorn BBC, ZX Spectrum, TRS-80, Apple II series, Oberon, the classic Mac OS, MIT Lisp Machine and OS-9
\n\r Acorn BBC and RISC OS spooled text output.

2. Problem solutions

2.1. Universal new lines splitting example

It is possible to propose some universal regular expression that lest to get a very good splitting result.

It is necessary to use \r\n|\n\r|\n|\r as a pattern.

Go to this article to see details and runnable example.

2.2. Alternative new lines splitting example using \R equivalent

Some modern regular expression implementations provide \R predefined character class,
e.g. Java, Notepad++, etc.

Most JavaScript engines don't support \R yet - so, it is required some trick.

Go to this article to see details and runnable example.

2.3. Microsoft Windows new lines splitting example

// ONLINE-RUNNER:browser; var string = 'line 1\r\n' + 'line 2\r\n' + 'line 3\r\n' + 'line 4\r\n' + 'line 5'; var lines = string.split('\r\n'); console.log(lines);

Systems: Atari TOS, Microsoft Windows, DOS (MS-DOS, PC DOS, etc.), DEC TOPS-10, RT-11, CP/M, MP/M, OS/2, Symbian OS, Palm OS, Amstrad CPC, and most other early non-Unix and non-IBM operating systems.

2.4. Unix/Linux new lines splitting example

// ONLINE-RUNNER:browser; var string = 'line 1\n' + 'line 2\n' + 'line 3\n' + 'line 4\n' + 'line 5'; var lines = string.split('\n'); console.log(lines);

Systems: Multics, Unix and Unix-like systems (Linux, macOS, FreeBSD, AIX, Xenix, etc.), BeOS, Amiga, RISC OS, and others.

2.5. The classic Mac OS/OS-9 new lines splitting example

// ONLINE-RUNNER:browser; var string = 'line 1\r' + 'line 2\r' + 'line 3\r' + 'line 4\r' + 'line 5'; var lines = string.split('\r'); console.log(lines);

Systems: Commodore 8-bit machines (C64, C128), Acorn BBC, ZX Spectrum, TRS-80, Apple II series, Oberon, the classic Mac OS, MIT Lisp Machine and OS-9.

See also

Alternative titles

Источник

Читайте также:  Подключить гугл шрифты html
Оцените статью