- 在JavaScript中,所有的文本數(shù)據(jù)均被存儲(chǔ)為字符串。由雙引號(hào)(")或者單引號(hào)(')表示。
在字符串中,+號(hào)表示連接,意為將右邊的字符串連接在左邊的字符串后面
var text = 'hello ';
text = text + 'world'; // 也可以用+=表示:text+='world';
console.log(text); // hello world
- 常用的字符字面量(轉(zhuǎn)義字符)如下所示:
\n: 換行
\t: 制表符
\b: 退格
\r: 回車
\: 斜杠(\)
': 單引號(hào)(')
": 雙引號(hào)(")
這些字面量可以出現(xiàn)在字符串中的任意位置,而且也將被作為一個(gè)字符來解析。
var text = 'Hello \n World'; // 加入了一個(gè)換行符(\n)
效果:
"Hello
World"
- 任何字符串的長(zhǎng)度都可以通過訪問其length屬性取得
var text = 'Hello ';
console.log(text.length); // 6 (注意Hello后面還有一個(gè)空格)
- 字符串特點(diǎn)
字符串一旦創(chuàng)建,它們的值就不能改變。
要改變某個(gè)變量保存的字符串,首先要銷毀原來的字符串
var text = 'tws ';
text = text + 'academy';
在這個(gè)過程中,首先會(huì)創(chuàng)建一個(gè)能容納11個(gè)字符的新字符串,然后在這個(gè)字符串中填充'tws'和'academy',最后一步是銷毀原來的字符串'tws'和字符串'academy',因?yàn)檫@兩個(gè)字符串已經(jīng)沒用了。
字符串常用方法
-
從字符串中取出單個(gè)字符
這里雖然使用括號(hào)訪問字符串,但是不可以對(duì)其進(jìn)行刪除或添加,因?yàn)樽址遣豢筛淖兊摹?/p>- charAt()方法
'cat'.charAt(1); // 'a'; - 把字符串當(dāng)作一個(gè)類似數(shù)組的對(duì)象,其中的每個(gè)字符對(duì)應(yīng)一個(gè)數(shù)值索引
'cat'[1]; // 'a'
- charAt()方法
concat()方法 - 字符串連接
將一個(gè)或多個(gè)字符串與原字符串連接合并,形成一個(gè)新的字符串并返回,不影響原字符串。
var hello = "Hello, ";
console.log(hello.concat("tws", " have a nice day.")); // Hello, tws have a nice day.
console.log(hello); // Hello,
- includes()方法 - 字符串搜索
用于判斷一個(gè)字符串是否包含在另一個(gè)字符串中,根據(jù)情況返回true或false,且該方法是區(qū)分大小寫的。
'Blue Whale'.includes('blue'); // false (大小寫不同)
'Blue Whale'.includes('Blue'); // true
substr()方法 - 提取子字符串
返回一個(gè)字符串中從指定位置開始到指定字符數(shù)的字符。該方法在調(diào)用的時(shí)候需要傳入兩個(gè)參數(shù)分別為:開始提取字符的位置和提取的字符數(shù)長(zhǎng)度(可選)。substring()方法 - 提取子字符串
第一個(gè)參數(shù)是開始提取字符的位置,第二個(gè)參數(shù)是結(jié)束提取字符的位置(可選)。
var str = 'abcdefghij';
str.substring(0,3); // 'abc'
str.substring(3,3); // '' (因?yàn)閺?到3,中間沒有字符)
str.substring(3); // 'defghij'
str.substring(2,3); // 'c'
練習(xí)
完成下面程序,將name變量中的字母全部轉(zhuǎn)為為大寫,輸出:'HELLO'。
var name = 'hello';
// write your code here...
解:
var name = 'hello';
name=name.toUpperCase()
alert(name);