Home > Article > Web Front-end > A detailed introduction to JavaScript strings
String in JavaScript is represented by characters enclosed in '' or "". The following article will introduce you to the relevant knowledge of JavaScript strings. Friends who are interested should take a look.
JavaScript strings are represented by characters enclosed in '' or "".
If ' itself is also a character, it can be enclosed by "". For example, "I'm OK" contains the six characters I, ', m, space, O, and K.
What if the string contains both ' and "? It can be identified by the escape character \, for example: the string represented by
'I\'m \"OK\"!';
The content is: I'm "OK"!
The escape character \ can escape many characters, such as \n represents a newline, \t represents a tab character, and the character \ itself must also be escaped, so \\ The character represented is \.
ASCII characters can be represented in hexadecimal format in the form of \x##, for example:
'\x41'; // 完全等同于 'A'
can also be represented by \u
# represents a Unicode character:'\u4e2d\u6587'; // 完全等同于 '中文'Multi-line string due to multiple lines It is more troublesome to write strings using \n, so the latest ES6 standard adds a new method of expressing multi-line strings, using `...` to express: `This is a Multiple linesString`;
Template string
To have multiple strings To connect
, you can use the + sign to connect:var name = '小明'; var age = 20; var message = '你好, ' + name + ', 你今年' + age + '岁了!'; alert(message);If there are many variables that need to be connected, it will be more troublesome to use the + sign. ES6 has a new template character. String, the representation method is the same as the above multi-line string, but it will automatically replace the variables in the string:
var name = '小明'; var age = 20; var message = `你好, ${name}, 你今年${age}岁了!`; alert(message);Operation string Common operations on strings are as follows:
var s = 'Hello, world!'; s.length; // 13To get the characters at a specified position in the string, use an Array-like The index operation, index starts from 0:
var s = 'Hello, world!'; s[0]; // 'H' s[6]; // ' ' s[7]; // 'w' s[12]; // '!' s[13]; // undefined 超出范围的索引不会报错,但一律返回undefinedIt should be noted that the string is immutable. There will be no errors in assigning an index, but there will be no effect:
var s = 'Test'; s[0] = 'X'; alert(s); // s仍然为'Test'JavaScript provides some common methods for strings. Note that calling these methods itself does not Will change the content of the original string, but return a new string:
toUpperCase
toUpperCase() Change to uppercase:var s = 'Hello'; s.toUpperCase(); // 返回'HELLO'toLowerCase
##toLowerCase() changes a string to all lowercase :
var s = 'Hello'; var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower lower; // 'hello'
indexOf
##
indexOf()会搜索指定字符串出现的位置: var s = 'hello, world'; s.indexOf('world'); // 返回7 s.indexOf('World'); // 没有找到指定的子串,返回-1
substring
substring()返回指定索引区间的子串: var s = 'hello, world' s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello' s.substring(7); // 从索引7开始到结束,返回'world'
The above is the detailed content of A detailed introduction to JavaScript strings. For more information, please follow other related articles on the PHP Chinese website!