JavaScript >> Javascript 文檔 >  >> Tags >> string

在 JavaScript 中連接字符串的 4 種方法

字符串連接是任何編程語言中的常見任務。 JavaScript 中有 4 種組合字符串的方法。

在本文中,我們將了解所有這些在 JavaScript 中執行字符串連接的方法。

concat() 方法

JavaScript String 對像有一個內置的 concat() 方法。顧名思義,此方法連接或合併兩個或多個字符串。

concat() 方法不會就地修改字符串。相反,它會創建並返回一個包含連接字符串文本的新字符串。

const name = 'Atta';
const country = '🇵🇰';

const str = 'My name is '.concat(name, ', and I\'m from ', country);

console.log(str);
// My name is Atta, and I'm from 🇵🇰

如果參數不是字符串類型,在拼接前會自動轉換為字符串值。

const str = 'The price is $'.concat(45.99);

console.log(str);
// The price is $45.99

+ 運算符

相同的+ 我們用來添加兩個數字的運算符也可以用於組合兩個字符串:

const name = 'Atta';
const country = '🇵🇰';

const str = name + ' ' + country;

console.log(str);
// Atta 🇵🇰

上述方法創建了一個全新的字符串。要改變現有字符串,您可以使用簡寫 += 運營商:

const name = 'Atta';
const country = '🇵🇰';

let str = name;
str += ' ';
str += country;

console.log(str);
// Atta 🇵🇰

賦值運算符(+ , += ) 在現代 JavaScript 引擎上執行得更快,因此無需使用 concat() 方法。

但是,如果您更喜歡可讀性而不是性能,請使用模板文字(如下所述)。

模板文字

模板文字提供了一種在 JavaScript 中處理字符串的現代方式。它們主要是帶有嵌入式表達式的字符串文字。您可以使用字符串插值、多行字符串和標記表達式。

const name = 'Atta';
const country = '🇵🇰';

const str = `My name is ${name}, and I'm from ${country}`;

console.log(str);
// My name is Atta, and I'm from 🇵🇰

我個人在 JavaScript(甚至在 Node.js)中使用模板文字來組合字符串。因為它們更具可讀性,沒有尷尬的反斜杠來轉義引號,沒有空格,也沒有更多的加號運算符。你寫的正是你希望你的字符串出現的方式。

join() 方法

join() 方法連接數組中的所有元素並返回一個新字符串:

const str = ['Atta', ' ', '🇵🇰'].join('');

console.log(str);
// Atta 🇵🇰

join()的第一個參數 方法是分隔符。如果跳過,逗號 (, ) 用作默認分隔符:

const str = ['Atta', '🇵🇰'].join();

console.log(str);
// Atta,🇵🇰

你可以傳入任何你想組合字符串的分隔符:

const str = ['Atta', '🇵🇰'].join(' ');

console.log(str);
// Atta 🇵🇰

Tutorial JavaScript 教程
  1. 我應該為可安裝的 Web 應用程序準備什麼

  2. 使用 Vite 和 Docker 啟動一個新的 Vue 3 項目

  3. 我建立了一個書籤管理器

  4. 應用記錄和生產監控

  5. 數字、小數和分數的正則表達式

  6. HTML 如何免費為我們提供工具提示!

  7. 免費學習 Web 開發

  1. JavaScript 對數字進行升序排序 |簡單的示例代碼

  2. JavaScript 中變量名的最大長度

  3. 一個 a11y 擴展來到你附近的瀏覽器

  4. JavaScript 中常見的排序算法

  5. 帶有口袋妖怪的 Mongo Schema

  6. Raven 閱讀器 RSS 閱讀器應用程序

  7. 在你的 React 開發者組合項目中使用 SVG 圖標

  1. 在 React Native 中通過上下文輸入配置

  2. 我寫了一本關於 React 的免費書

  3. fcal - 適用於 JavaScript 和 Node.js 的擴展數學表達式評估器庫

  4. 如何將 HTML 傳遞給 JPG/PNG?在 Javascript/Typescript 中