JavaScript中的字串就是用''或""括起來的字元表示。以下透過本文來介紹JavaScript字串的相關知識,有興趣的朋友一起看看吧
JavaScript的字串就是用''或""括起來的字元表示。
如果'本身也是一個字符,那就可以用""括起來,例如"I'm OK"包含的字符是I,',m,空格,O,K這6個字符。
如果字串內部既包含'又包含"怎麼辦?可以用轉義字元\來標識,例如:
'I\'m \"OK\"!';
表示的字串內容是:I'm "OK"!
轉義字符\可以轉義很多字符,例如\n表示換行,\t表示製表符,字符\本身也要轉義,所以\\表示的字元就是\。
#表示一個Unicode字元:'\x41'; // 完全等同于 'A'
由於多行字串用\n寫起來比較費事,所以最新的ES6標準新增了一種多行字串的表示方法,用` ... `表示:`這是一個多行
字串`;
模板字串
要把多個字串連接起來,可以用+號連接:
'\u4e2d\u6587'; // 完全等同于 '中文'
#
var name = '小明'; var age = 20; var message = '你好, ' + name + ', 你今年' + age + '岁了!'; alert(message);
##操作字串
var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);
號從0開始:
var s = 'Hello, world!'; s.length; // 13
需要特別注意的是,字串是不可變的,如果對字串的某個索引賦值,不會有任何錯誤,但是,也沒有任何效果:
var s = 'Hello, world!'; s[0]; // 'H' s[6]; // ' ' s[7]; // 'w' s[12]; // '!' s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined
toUpperCase
var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'
toLowerCase
var s = 'Hello';
s.toUpperCase(); // 返回'HELLO'
indexOf
var s = 'Hello';
var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
lower; // 'hello'
#substring
以上是JavaScript字串的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!indexOf()会搜索指定字符串出现的位置:
var s = 'hello, world';
s.indexOf('world'); // 返回7
s.indexOf('World'); // 没有找到指定的子串,返回-1