0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

一文詳解JavaScript字符串

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

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

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

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

模板字面量允許您在字符串在不轉(zhuǎn)義的情況下使用單引號和雙引號,例如代碼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.

轉(zhuǎn)義特殊字符

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

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

獲取字符串的長度

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

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

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

訪問字符

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

字符串的第一個字符的索引是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);

將值轉(zhuǎn)換為字符串

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

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

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

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

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

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

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

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

比較字符串

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

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

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

結(jié)論

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    587

    瀏覽量

    20699
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

    54130
  • 運算符
    +關(guān)注

    關(guān)注

    0

    文章

    172

    瀏覽量

    11180
收藏 人收藏

    評論

    相關(guān)推薦

    字符串的表示

    字符串的表示  隨著計算機在文字處理與信息管理中的廣泛應(yīng)用, 字符串已成為最常用的數(shù)據(jù)類型之, 許多計算機中都提供字符串操作功能, 些計
    發(fā)表于 10-13 17:11 ?3128次閱讀
    <b class='flag-5'>字符串</b>的表示

    干貨:教你如何使用JavaScript字符串中的pad方法

    ES2017 引入了字符串補全長度的功能。如果某個字符串不夠指定長度,會在頭部或尾部補全。padStart()用于頭部補全,padEnd()用于尾部補全 。
    的頭像 發(fā)表于 09-03 11:17 ?2361次閱讀
    干貨:教你如何使用<b class='flag-5'>JavaScript</b><b class='flag-5'>字符串</b>中的pad方法

    什么是復(fù)制字符串?Python如何復(fù)制字符串

    連續(xù)幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機動想到的問題,最后你發(fā)現(xiàn),很多人根本不懂卻又誤以為自己懂了。那就繼續(xù)刨根問底,探究個明白吧
    發(fā)表于 11-25 10:32 ?3095次閱讀

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發(fā)送指令,以執(zhí)行操作或配置參數(shù)。單片機讀取傳感器數(shù)據(jù),數(shù)據(jù)格式是字符串。
    發(fā)表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串? 字符串是Python中最常用的數(shù)據(jù)類型之。 使用單引號或雙引號來創(chuàng)建字符串,使用三
    的頭像 發(fā)表于 02-17 17:08 ?1511次閱讀

    字符串函數(shù)重寫練習(xí)

    字符串函數(shù)重寫練習(xí):字符串比較、字符串拼接、字符串查找、字符串拷貝、內(nèi)存比較、內(nèi)存拷貝、內(nèi)存初始化、內(nèi)存比較、二維數(shù)組定義及基本使用、位運算
    的頭像 發(fā)表于 05-05 15:02 ?2086次閱讀

    字符串操作

    labview字符串操作
    發(fā)表于 06-28 15:09 ?2次下載

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數(shù),其他對象不可調(diào)用,只有字符串對象可調(diào)用。
    的頭像 發(fā)表于 02-23 15:02 ?805次閱讀

    C語言字符串的引用方式

    在C語言程序中,字符串是存放在字符數(shù)組中的。 2. 用字符數(shù)組存放一個字符串,可以通過數(shù)組名和下標引用字符串中的
    的頭像 發(fā)表于 03-10 14:57 ?2072次閱讀

    JavaScript字符串簡介和使用方法

    在本教程中,您將了解 JavaScript 原始類型 `string` 以及如何使用它來定義字符串。
    的頭像 發(fā)表于 03-20 16:45 ?793次閱讀

    字符串的相關(guān)知識

    TCL 中的數(shù)據(jù)類型只有種:字符串。這些字符串可以是字母、數(shù)字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他
    的頭像 發(fā)表于 03-29 11:41 ?1225次閱讀

    oracle字符串split成多個

    。本文將全面詳解Oracle字符串分割方法的使用、語法、注意事項以及實際應(yīng)用場景等。 、基本語法 Oracle字符串分割方法的基本語法如下: SELECT REGEXP_SUBSTR
    的頭像 發(fā)表于 12-06 09:54 ?5655次閱讀

    labview字符串如何轉(zhuǎn)換為16進制字符串

    在LabVIEW中,將字符串轉(zhuǎn)換為16進制字符串個常見的需求,尤其是在處理數(shù)據(jù)通信和硬件接口時。LabVIEW提供了多種方法來實現(xiàn)這轉(zhuǎn)換,包括使用內(nèi)置函數(shù)、編寫VI(Virtua
    的頭像 發(fā)表于 09-04 15:54 ?3501次閱讀

    字符串處理方法 字符串轉(zhuǎn)數(shù)字的實現(xiàn)

    在編程中,將字符串轉(zhuǎn)換為數(shù)字是個常見的需求。不同的編程語言有不同的方法來實現(xiàn)這功能。以下是些常見編程語言中的字符串轉(zhuǎn)數(shù)字的實現(xiàn)方法:
    的頭像 發(fā)表于 01-07 15:26 ?332次閱讀

    字符串字符數(shù)組的區(qū)別

    在編程語言中,字符串字符數(shù)組是兩種基本的數(shù)據(jù)結(jié)構(gòu),它們都用于存儲和處理文本數(shù)據(jù)。盡管它們在功能上有定的重疊,但在內(nèi)部表示、操作方式和使用場景上存在顯著差異。 1. 內(nèi)部表示 字符串
    的頭像 發(fā)表于 01-07 15:29 ?490次閱讀