成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在JavaScript中組合字符串的4種方法

開發 前端
下面是在JavaScript中組合字符串的4種方法。我最喜歡的方法是使用模板字符串。為什么?因為它更具可讀性,所以沒有轉義引號的反斜杠,沒有笨拙的空格分隔符,也沒有混亂的加號操作符 。

下面是在JavaScript中組合字符串的4種方法。我最喜歡的方法是使用模板字符串。為什么?因為它更具可讀性,所以沒有轉義引號的反斜杠,沒有笨拙的空格分隔符,也沒有混亂的加號操作符 。

[[335927]]

  1. const icon = ''
  2.  
  3. // 模板字符串 
  4. `hi ${icon}`; 
  5.  
  6. // join() 方法 
  7. ['hi', icon].join(' '); 
  8.  
  9. // Concat() 方法 
  10. ''.concat('hi ', icon); 
  11.  
  12. // + 操作符 
  13. 'hi ' + icon; 
  14.  
  15. // RESULT 
  16. // hi  

1. 模板字符串

如果你來自另一種語言(例如Ruby),則將熟悉字符串插值一詞。這正是模板字符串要實現的目標。這是在字符串創建中包含表達式的一種簡單方法,該方法簡潔明了。

  1. const name = 'samantha'
  2. const country = ''

(1) 字符串連接中缺少空格的問題

在模板字符串之前,這是我的字符串的結果

  1. "Hi, I'm " + name + "and I'm from " + country; 

☝️ 你發現我的錯誤了嗎?我缺少空格。在連接字符串時,這是一個非常普遍的問題。

  1. // Hi, I'm samanthaand I'm from  

(2) 用模板字符串解決

使用模板字符串,可以解決此問題。你可以按照你想要的字符串顯示方式編寫。所以很容易發現是否缺了一個空格,現在超級可讀,耶!

  1. `Hi, I'm ${name} and I'm from ${country}`; 

2. join()

join 方法合并數組的元素并返回一個字符串。因為它與數組一起使用,所以如果要添加其他字符串,它非常方便。

  1. const instagram = '@samanthaming'
  2. const twitter = '@samantha_ming'
  3. const array = ['My handles are ', instagram, twitter]; 
  4.  
  5. const tiktok = '@samantaming'
  6.  
  7. array.push(tiktok); 
  8.  
  9. array.join(' '); 
  10.  
  11. // My handles are @samanthaming @samantha_ming @samanthaming 

自定義分隔符

join 的好處在于,你可以自定義組合數組元素的方式。你可以通過在其參數中傳遞分隔符來實現。

  1. const array = ['My handles are ']; 
  2. const handles = [instagram, twitter, tiktok].join(', ');  
  3. // @samanthaming, @samantha_ming, @samanthaming 
  4.  
  5. array.push(handles); 
  6.  
  7. array.join(''); 
  8.  
  9. // My handles are @samanthaming, @samantha_ming, @samanthaming 

3. concat()

使用 concat,可以通過在字符串上調用方法來創建新字符串。

  1. const instagram = '@samanthaming'
  2. const twitter = '@samantha_ming'
  3. const tiktok = '@samanthaming'
  4.  
  5. 'My handles are '.concat(instagram, ', ', twitter', ', tiktok); 
  6.  
  7. // My handles are @samanthaming, @samantha_ming, @samanthaming 

結合字符串和數組

還可以使用 concat 將字符串與數組組合在一起。當我傳遞數組參數時,它將自動將數組項轉換為以逗號分隔的字符串。

  1. const array = [instagram, twitter, tiktok]; 
  2.  
  3. 'My handles are '.concat(array); 
  4.  
  5. // My handles are @samanthaming,@samantha_ming,@samanthaming 

果您希望格式更好,我們可以使用 join 來定制分隔符。

  1. const array = [instagram, twitter, tiktok].join(', '); 
  2.  
  3. 'My handles are '.concat(array); 
  4.  
  5. // My handles are @samanthaming, @samantha_ming, @samanthaming 

4. +操作符

關于在組合字符串時使用 + 運算符的一件有趣的事情。你可以用來創建新的字符串,也可以通過添加現有字符串來對其進行突變。

(1) 非可變

在這里,我們使用 + 創建一個全新的字符串。

  1. const instagram = '@samanthaming'
  2. const twitter = '@samantha_ming'
  3. const tiktok = '@samanthaming'
  4.  
  5. const newString = 'My handles are ' + instagram + twitter + tiktok; 

(2) 可變的

我們還可以使用 += 將其附加到現有字符串中。所以如果出于某種原因,你需要一種改變的方法,這可能是你的一個選擇。

  1. let string = 'My handles are '
  2.  
  3. string += instagram + twitter; 
  4.  
  5. // My handles are @samanthaming@samantha_ming 

哦,該死的再次忘記了空格。看到了!連接字符串時很容易錯過空格。

  1. string += instagram + ', ' + twitter + ', ' + tiktok; 
  2. // My handles are @samanthaming, @samantha_ming, @samanthaming 

感覺還是很亂的,我們把 join 扔進去吧!

  1. string += [instagram, twitter, tiktok].join(', '); 
  2. // My handles are @samanthaming, @samantha_ming, @samanthaming 

5. 字符串中的轉義字符

當字符串中包含特殊字符時,組合時首先需要轉義這些字符。讓我們看一些情況,看看如何避免它們

(1) 轉義單引號或撇號(’)

創建字符串時,可以使用單引號或雙引號。知道了這些知識,當你的字符串中出現單引號時,一個很簡單的解決方法就是用相反的方法來創建字符串。

  1. const happy = ; 
  2.  
  3. ["I'm ", happy].join(' '); 
  4.  
  5. ''.concat("I'm ", happy); 
  6.  
  7. "I'm " + happy; 
  8.  
  9. // RESULT 
  10. // I'm  

當然,您也可以使用反斜杠 \ 來轉義字符。但是我發現它有點難以閱讀,所以我并不經常這樣。

  1. const happy = ; 
  2.  
  3. ['I\'m ', happy].join(' '); 
  4.  
  5. ''.concat('I\'m ', happy); 
  6.  
  7. 'I\'m ' + happy; 
  8.  
  9. // RESULT 
  10. // I'm  

由于模板字符串正在使用反引號,因此這種情況不適用于它

(2) 轉義雙引號(“)

類似于轉義單引號,我們可以使用相同的方法來使用相反的引號。因此,為了轉義雙引號,我們將使用單引號。

  1. const flag = ''
  2.  
  3. ['Canada "', flag, '"'].join(' '); 
  4.  
  5. ''.concat('Canada "', flag, '"'); 
  6.  
  7. 'Canada "' + flag + '"'; 
  8.  
  9. // RESULT 
  10. // Canada "" 

是的,還可以使用反斜杠轉義符。

(3) 轉義符(`)

因為模板字符串使用反引號創建其字符串,所以當要輸出該字符時,我們必須使用反斜杠對其進行轉義。

6. 使用哪種方式?

我展示了一些使用不同方式連接字符串的示例。哪種方法更好取決于所有情況。關于樣式偏好,我喜歡遵循Airbnb風格指南。

因此,模板字符串必勝!

7. 為什么其他方式仍然重要?

知道其他的方法也還是很重要的。為什么這么說呢?因為并不是每個代碼庫都會遵循這個規則,或者你可能面對的是一個遺留代碼庫。作為一個開發者,我們需要能夠適應和理解我們所處的任何環境。我們是來解決問題的,而不是抱怨技術有多老 除非這種抱怨是配合實際行動來改善的。那我們就有進步

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-10-16 18:35:53

JavaScript字符串正則表達式

2013-01-07 10:44:00

JavaScriptjQueryJS

2020-09-03 10:13:49

JavaScript字符串pad

2019-06-04 15:34:05

WindowsLinuxLinux命令

2025-05-21 04:00:00

JavaScript前端

2010-09-02 10:02:17

PHP

2022-09-22 11:40:11

JavaScript數組開發

2011-07-11 15:36:44

JavaScript

2020-06-23 14:51:13

JavaScript字符字符串

2018-12-19 19:30:46

JavaScript創建對象前端

2021-11-11 14:50:01

JavaScriptarry編程開發

2022-12-08 15:55:52

JavaScript字符串

2009-11-13 16:29:11

ADO.NET連接字符

2020-08-17 09:22:30

字符串子串對象

2019-12-12 20:03:08

PythonC語言編程語言

2011-07-11 16:00:22

字符串拼接

2020-11-16 15:51:54

Kubernetes

2019-10-08 10:28:36

Python程序員鏡音雙子

2010-07-14 16:37:33

SQL Server拆

2019-03-25 14:00:36

Linux主機名
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 欧美一区二区在线免费观看 | 免费成人高清在线视频 | 国产成人精品免费 | 国产免费一区二区三区最新6 | 真人毛片 | 国产成在线观看免费视频 | 色婷婷精品国产一区二区三区 | 亚洲精品乱码久久久久久蜜桃91 | 狠狠爱一区二区三区 | 秋霞电影一区二区 | 中文在线播放 | 91精品国产91久久久久久三级 | 久久久亚洲精品视频 | 久久999 | 欧美福利视频 | 蜜桃视频一区二区三区 | 在线电影日韩 | www.99久久.com | 91啪亚洲精品 | 欧美在线a | 日操操夜操操 | 91在线视频精品 | 狠狠躁夜夜躁人人爽天天高潮 | 在线观看中文字幕一区二区 | 先锋资源站 | 欧美高清视频一区 | 国产亚洲精品成人av久久ww | 久久国产精品首页 | 97精品国产手机 | 久久精品国产久精国产 | 亚洲天堂一区 | 国产色| 日韩一级免费大片 | 综合久久av | 精品视频在线免费观看 | 久久久无码精品亚洲日韩按摩 | 久久国内 | 色天堂影院 | 在线观看成人精品 | 成人深夜福利在线观看 |