国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

在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

2025-05-21 04:00:00

JavaScript前端

2010-09-02 10:02:17

PHP

2019-06-04 15:34:05

WindowsLinuxLinux命令

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創建對象前端

2022-12-08 15:55:52

JavaScript字符串

2021-11-11 14:50:01

JavaScriptarry編程開發

2011-07-11 16:00:22

字符串拼接

2020-08-17 09:22:30

字符串子串對象

2009-11-13 16:29:11

ADO.NET連接字符

2015-06-09 14:43:36

javascript操作字符串

2019-12-12 20:03:08

PythonC語言編程語言

2023-08-25 16:37:08

Pandas測試

2010-07-14 16:37:33

SQL Server拆

2020-11-16 15:51:54

Kubernetes
點贊
收藏

51CTO技術棧公眾號

中国一级大黄大黄大色毛片| 亚洲精品在线不卡| 国产成人看片| 久久久91麻豆精品国产一区| 色哟哟一区二区在线观看| 青青草免费在线视频观看| 韩国女主播一区二区三区| 欧美一级片免费看| 日韩欧美看国产| 99久久精品国产导航| 国产精品精品国产色婷婷| 日韩在线观看一区| 久久91精品久久久久久秒播| 一本一本久久a久久精品综合麻豆| 欧美二区在线播放| 亚洲国产一区在线| 亚在线播放中文视频| 天堂在线中文网官网| 婷婷精品在线观看| 国产高清精品网站| 开心色怡人综合网站| 亚洲一区免费| 国产乱子伦精品无码专区| 国产国产精品| 国产有码一区二区| 亚洲激情久久| a级网站在线观看| 日韩精品首页| 久久久久综合网| 91成人性视频| 美女隐私在线观看| 国产很黄免费观看久久| 国产精品一区二区电影| 国产综合香蕉五月婷在线| 国产电影一区二区三区爱妃记| 亚洲精品有码在线| 一本到av在线| 色屁屁一区二区| 丝袜美女在线观看| 欧美videofree性高清杂交| 黄色在线免费网站| 欧美日韩国产高清一区| 一二三四在线视频观看社区| 欧美日韩高清影院| 在线综合色站| www.午夜精品| 亚洲黄色网址| 亚洲性视频网址| 国产成+人+综合+亚洲欧美| 91国产美女视频| 国产亚洲精品v| 欧美一区二区三区四区夜夜大片| 国产一在线精品一区在线观看| 蜜桃传媒视频第一区入口在线看| 国模无码大尺度一区二区三区| 日本成年免费网站| 亚洲福利视频一区| 日韩不卡视频在线观看| 91色精品视频在线| 三级免费网站| 欧美老女人第四色| 蜜桃一区二区三区| 国产肥臀一区二区福利视频| 欧美午夜片在线观看| 一区二区三区国产好| av磁力番号网| 亚洲精品第一页| 亚洲久久在线| 天堂av在线7| 国产日韩欧美电影在线观看| 国产欧美日韩麻豆91| 色在线免费观看| 精品日本一区二区| 欧美日韩国产黄| 97久久精品| 国产精一品亚洲二区在线视频| 91精品久久久久久9s密挑| 久久久久国产精品免费| 精品夜夜嗨av一区二区三区| 国产cdts系列另类在线观看| 日韩av色综合| 亚洲无吗在线| 狠狠狠综合7777久夜色撩人| 国产美女高潮久久白浆| 亚洲成人免费在线| 久久爱www成人| 亚洲第一成年免费网站| 国产成人涩涩涩视频在线观看| 亚洲一区二区三区中文字幕在线 | 蝌蚪视频在线播放| 亚洲综合在线小说| 欧美一卡2卡3卡4卡| 人妻熟妇乱又伦精品视频| 欧美mv日韩mv| 菠萝蜜视频在线观看一区| 精品一区视频| 999一区二区三区| 国产97在线亚洲| 狠狠色狠色综合曰曰| 亚洲精品三级| 高清一区二区三区av| 欧美精品自拍视频| 久久亚洲精品一区二区| 午夜伦理一区二区| 日韩成人av影视| 福利在线免费视频| 国产美女av| 91av视频在线观看| 91天堂素人约啪| 一区二区三区国产精华| 色呦呦在线看| 成人免费视频观看视频| 香蕉影视欧美成人| 欧美在线精品一区| 欧美精品videos另类| 亚洲aa在线观看| 日韩久久午夜影院| 五月婷婷久久综合| 国产女同性恋一区二区| 激情小说亚洲一区| 色偷偷偷在线视频播放| 成人满18在线观看网站免费| 久久视频在线看| 欧美四级电影网| 亚洲成人av免费| 91免费观看视频| 日韩高清欧美| 欧美视频在线视频精品| 色欲色香天天天综合网www| 欧美13一14另类| 国产精品毛片a∨一区二区三区|国| 亚洲国产日韩精品在线| 欧美日韩一区二区三区| 亚洲人成人一区二区在线观看| 91色综合久久久久婷婷| 欧美亚洲一区二区三区| 欧美一区二区三区免费看| 91亚洲无吗| 羞羞的视频在线观看| caoporn97免费视频公开| 欧美亚洲日本在线观看| 国产视频观看一区| 欧美裸体男粗大视频在线观看| 精品国产乱码久久久久久图片| 国产午夜久久久久| 亚洲第一网站| 日韩欧美视频免费在线观看| 欧美激情亚洲精品| 欧美午夜视频网站| 一道本成人在线| 欧美一区二区视频免费观看| 欧美成人一区二区三区在线观看| 欧美一卡二卡三卡| 亚洲精品久久久久中文字幕欢迎你| 欧美亚洲一区二区三区四区| 国产成人午夜精品5599 | 中文字幕在线免费不卡| 粉嫩绯色av一区二区在线观看| 成人国产精品免费观看| 成人看片黄a免费看在线| 国产一区二区日韩精品| 国产91富婆露脸刺激对白| 久久综合久色欧美综合狠狠| 国产精品私房写真福利视频| 人人爽香蕉精品| hitomi一区二区三区精品| 欧美韩国一区二区| 欧美性受xxxx黑人xyx| 狠狠躁夜夜躁人人爽天天天天97| 日韩一区二区三区电影| 久久网福利资源网站| 成人黄色av网站| 亚洲一区二区三区四区中文| 在线国产伦理一区| 国产日本韩国在线播放| 毛片在线播放网站| 老司机亚洲精品一区二区| 国产视频一区二区在线播放| 亚洲 国产 日韩 综合一区| 国产主播在线看| a天堂资源在线| 激情六月综合| 一区二区三区在线观看网站| 亚洲午夜国产成人av电影男同| 97视频色精品| www国产无套内射com| 最色在线观看| 神马久久影院| 国产亚洲精品资源在线26u| 中文字幕一区二区5566日韩| 国产亚洲欧洲高清| 视频一区二区在线| 一广人看www在线观看免费视频| 怕怕欧美视频免费大全| 国产精品嫩草久久久久| 欧美日韩在线视频一区二区| 久久久国产一区二区| 日韩成人av电影在线| 国产二区在线播放| 国内一区二区三区|