JS字符串(學(xué)習(xí)筆記)

  • 在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'
  • 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);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容