<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文詳解JavaScript字符串

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-08 16:36 ? 次閱讀

JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個字符串,你總是會得到一個新的字符串。原始字符串不會被改變。

要創建文字字符串,您可以使用單引號 '或雙引號 "。例如代碼let greeting = "Hello";。

Javascript在ES6引入了模板字面量,允許您使用反引號```定義字符串。例如代碼let name = John';。

模板字面量允許您在字符串在不轉義的情況下使用單引號和雙引號,例如代碼let mesage = "I'm good". She said";。

此外,您可以將變量和表達式放在模板字面量。JavaScript將會使用變量的值替填充變量的位置。這稱為字符串插值。

在此示例中,JavaScript將name變量的位置插入變量的值。

let name = 'John'; 
let message = `Hi, I'm ${name}.`;
console.log(message);
Hi, I'm John.

轉義特殊字符

要轉義特殊字符,請使用反斜杠\\字符。例如:windows換行'\\r\\n'。Unix/Linux換行符'\\n'。tab制表符'\\t'。反斜杠'\\\\',這里的第一個\\ 用于轉義第二個\\。

代碼let str = 'I\\'m a string!';使用反斜杠字符轉義字符串中的單引號字符。

獲取字符串的長度

JavaScript具有String對象,它是原始類型string的封裝對象。因此,您可以從字符串訪問String對象的所有屬性和方法。

要獲取字符串的長度可以訪問String對象的length屬性,它會返回字符串的長度。

let str = "Good Morning!"; 
console.log(str.length);  // 13

訪問字符

要訪問字符串中的字符,您可以使用數組的表示法,其索引從零開始。

字符串的第一個字符的索引是0,字符串的最后一個字符可以通過字符串的長度減1來表示索引length - 1。

代碼let str = "Hello"; console.log(str[0]);返回字符串的第一個字符。console.log(str[str.length -1]); 返回字符串的最后一個字符。

let str = "Hello"; 
console.log(str[0]);
console.log(str[str.length -1]);

+運算符連接字符串

要連接兩個或多個字符串,請使用+運算符。如果你想接連的連接一個字符串,你可以使用+=操作符。

let name = 'John'; 
let str = 'Hello ' + name;
let str += 'Hello ';
console.log(str);

將值轉換為字符串

要將非字符串值轉換為字符串,第一種是創建String對象,并將非字符串值作為第一個參數傳遞給String對象,例如代碼String(n)。

第二種是使用加號運算符+將非字符串的變量與字符串變量相加,將會得到一個新的字符串,例如代碼let str = 'Hello ' + 123;。

第三種調用所有原始類型都有的toString()方法,注意這里說所有類型不包括undefinednull。

將字符串轉換為布爾值時,無法將其轉換回來。下面是一個例子。

let status = false; 
let str = status.toString(); // "false"
let back = Boolean(str); // true

首先,聲明status變量并使用false值對其進行初始化。然后使用toString()方法將變量的值轉換為字符串。

最后,使用Boolean()函數將字符串轉換回布爾值。Boolean函數將字符串"false"轉換為布爾值,返回的結果是true。

這是因為"false"它是一個非空字符串。當傳遞一個空字符串 '' Boolean()函數時,其返回的結果false。

比較字符串

要比較兩個字符串,請使用比較運算符,例如>、>=、<、<===運算符。

比較運算符將會根據字符在字典的出現順序進行比較。返回的字符順序可能會與字典順序不一樣。

let result = 'a' < 'b'; 
console.log(result); // true
let result = 'a' < 'B'; 
console.log(result); // false

結論

JavaScript字符串是原始值是不可變的。字符串由單引號'、雙引號 "或反引號```包裹。length屬性返回字符串的長度。使用比較運算符 `>、>=、<、<=、== 來比較字符串。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    553

    瀏覽量

    20266
  • javascript
    +關注

    關注

    0

    文章

    513

    瀏覽量

    53490
  • 運算符
    +關注

    關注

    0

    文章

    163

    瀏覽量

    10965
收藏 人收藏

    評論

    相關推薦

    matlab的字符串函數和字符串比較命令

    matlab的字符串函數和字符串比較命令字符串函數 Strings MATLAB中有關字符串
    發表于 09-22 15:59

    字符串設置

    請大神幫助 新手尋找了半天!請問怎么設置讓字符串顯示控件的標題能這樣顯示輸出的是系列的字符串
    發表于 10-18 22:00

    C語言字符串函數詳解

    , int c);查找字符c在字符串string中首次出現的位置, NULL結束符也包含在查找中.返回個指針, 指向字符c在字符串stri
    發表于 06-23 23:33

    字符串公式求值)

    設計個VI,輸入端為一個字符串控件,輸出端為個數值顯示控件。要求輸出控件顯示的是輸入字符串中表達式的結果,如下圖所示。所有算法建議在子VI內實現,這樣可以多次調用。(
    發表于 08-05 13:27

    串口讀取的字符串字符串輸入控件輸入的字符串的差別

    發現很多時候串口讀取的字符串字符串輸入控件輸入的字符串雖然看著樣,但是要進行后續操作的話,卻總是不樣的。大家有過這種感受吧,知道什么原
    發表于 06-06 11:44

    如何將字符串數組里的字符串轉成下拉列表?

    如題,本人做了字符串數組來存儲IP字符串,現在想建個下拉列表,用這個列表顯示多個IP地址,能向列表里添加數組里的IP
    發表于 05-27 20:58

    字符串拆分

    串口連續傳來如是字符串”V-12.98C0.18“希望把字符串拆分為V后的為組數,C后的為組數。上述字符串應該拆為-12.98和0.18
    發表于 05-22 11:57

    LabVIEW里,如何判斷字符串的最后一個字符是否為漢字?

    的時候,如果內容是中共混合或者有標點符號,會出現最后個漢字只截取了半字節的現象,請問 ,我該如何判斷截取的末尾那個字符是不是漢字?或者誰能給個答案,不用截取
    發表于 06-22 11:53

    請問JavaScript字符串對象String是什么?

    字符串對象 String 提供了對字符串進行處理的屬性和方法
    發表于 11-05 06:39

    什么是指向字符串指針?

    字符型變量來存儲這些字符,然后就可以做些處理。如,打印出“Hello”,如圖1所示?!   D1 字符連接成字符串  這樣就可以打印出
    發表于 03-15 14:19

    如何輸出連接的字符串中的第一個字符串?

    本帖最后由 疃12345 于 2021-4-19 22:11 編輯 如何輸出第一個字符串?要求單獨輸出第一個字符串,不影響這字符串的連接與輸出,如圖所示,輸出數值0.4869
    發表于 04-19 22:07

    榮小菜補鈣記第56期_數值與字符串轉換詳解1

    榮小菜補鈣記第56期_數值與字符串轉換詳解1同步更新于 WeChat:榮小菜在補鈣大家好,我是榮小菜,本期講解數值至字符串轉換的方法,數值至字符串轉換的方法有很多,但想要獲得更靈活的轉
    發表于 02-19 20:07

    聊聊字符串

    大家好,我是驚覺,今天聊聊字符串。字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發送指令,以執行操作或配置參數。單片機讀取傳感器數據,數據格式是字符串。
    發表于 02-28 06:52

    LabVIEW中HEX顯示的字符串轉換成般的字符串

    LabVIEW中HEX顯示的字符串轉換成般的字符串HEX顯示的字符串轉換成般的字符串。 更詳
    發表于 03-20 20:41

    JavaScript字符串簡介和使用方法

    在本教程中,您將了解 JavaScript 原始類型 `string` 以及如何使用它來定義字符串。
    的頭像 發表于 03-20 16:45 ?479次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>