JavaScript 程式札記 : 字符串操作

閱讀時間約 4 分鐘

本文將介紹 JavaScript 中的字符串基本操作,包括連接、長度和切割,以及進階的搜索、替換和正則表達式操作,讓你瞭解如何有效地處理和操作字符串。

JavaScript 字符串基本操作

1.字符串連接

最基本的操作之一是字符串連接,在 JavaScript 中,我們可以使用加號(+)來連接兩個或多個字符串。

let test = "Hello, " + "world!";
console.log(test); // 輸出: Hello, world!

2.字符串長度

要獲取字符串的長度,我們可以使用.length屬性。

let test = "Hello world";
console.log(test.length); // 輸出: 11

3.字符串切割與組合

在處理字符串時,我們經常需要將它們切割成更小的部分,或者從多個小部分組合成一個大的字符串。

使用slice切割字符串

slice方法可以從一個字符串中提取一部分,並返回一個新的字符串。

let str = "Hello, world!";
let substr = str.slice(7, 12);
console.log(substr); // 輸出: world

使用splitjoin

split方法將字符串分割成子字符串數組,而join方法則是將數組的元素結合成一個字符串。

let words = "Hello world!".split(" ");
console.log(words); // 輸出: ["Hello", "world!"]

let newStr = words.join(",");
console.log(newStr); // 輸出: Hello,world!

JavaScript 字符串進階操作

1.搜索與替換

在處理字符串時,搜索特定的子字符串或者替換字符串中的某些部分是非常常見的需求。

使用indexOf進行搜索

indexOf方法可以幫助我們找到子字符串在字符串中首次出現的位置。

let test = "Hello, world!";
let index = test.indexOf("world");
console.log(index); // 輸出: 7

使用replace進行替換

replace方法可以替換字符串中的某些部分。

let test = "Hello, world!";
let newTest = test.replace("world", "everyone");
console.log(newTest); // 輸出: Hello, everyone!

2.使用正則表達式

正則表達式是一種強大的工具,用於進行複雜的文本搜索和替換操作。

let test = "The quick brown fox jumps over the lazy dog.";
let newTest = test .replace(/[aeiou]/g, "*");
console.log(newTest); // 輸出: Th* q**ck br*wn f*x j*mps *v*r th* l*zy d*g.

3.樣板字串

ES6 引入了樣板字串,這是一種允許嵌入表達式的字符串。

let name = "Alice";
let testStr = `Hello, ${name}!`;
console.log(testStr); // 輸出: Hello, Alice!

😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊

❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡

58會員
86Content count
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 aowulife109@gmail.com
留言0
查看全部
發表第一個留言支持創作者!
梧笙の領域展開 的其他內容
HDD傳統硬碟的優點,1.容量大、價格便宜:傳統硬碟大多容量從1TB起跳,安裝於電腦用的 3.5 吋硬碟售價大約是 1500 至 2500 台幣左右(我看PCHOME的)。2.故障有前兆、資料救援機會大:傳統硬碟在故障前,都會有一些預警的訊號,例如讀取速度變慢、發出噪音、開機時開始出現
在這個網路發達的的時代,我們生活中遇到的問題大部分都可以透過Google搜尋找到答案,但是你真的會使用Google搜尋嗎 ? 有國外的研究表示有77%的使用者,他們的搜尋是缺乏效率的,那要怎樣才能正確並有效率的搜尋資料呢 ? 就讓我把自己常用的幾個小技巧分享給大家吧 !
閉包(Closure)簡單來說就是一個 Function,應該說是 Function 內的 Function,而內層的變數記憶體不會被釋放,所以即使外部函式已經執行完畢,仍然能記住並存取它自己所在的外部函式的變數。
JSON 是一種數據交換格式,源於JavaScript,可讓程式設計師將拿到的資料結構從任何語言轉換成其他語言與平台可辨識的格式,由於其簡單、易讀和跨平台的兼容性,在Web開發中廣泛使用。
HDD傳統硬碟的優點,1.容量大、價格便宜:傳統硬碟大多容量從1TB起跳,安裝於電腦用的 3.5 吋硬碟售價大約是 1500 至 2500 台幣左右(我看PCHOME的)。2.故障有前兆、資料救援機會大:傳統硬碟在故障前,都會有一些預警的訊號,例如讀取速度變慢、發出噪音、開機時開始出現
在這個網路發達的的時代,我們生活中遇到的問題大部分都可以透過Google搜尋找到答案,但是你真的會使用Google搜尋嗎 ? 有國外的研究表示有77%的使用者,他們的搜尋是缺乏效率的,那要怎樣才能正確並有效率的搜尋資料呢 ? 就讓我把自己常用的幾個小技巧分享給大家吧 !
閉包(Closure)簡單來說就是一個 Function,應該說是 Function 內的 Function,而內層的變數記憶體不會被釋放,所以即使外部函式已經執行完畢,仍然能記住並存取它自己所在的外部函式的變數。
JSON 是一種數據交換格式,源於JavaScript,可讓程式設計師將拿到的資料結構從任何語言轉換成其他語言與平台可辨識的格式,由於其簡單、易讀和跨平台的兼容性,在Web開發中廣泛使用。
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
這是 30 天寫作挑戰的第 16 天。今天要跟大家分享的主題是:3 個學習前端時,重要的程式框架
本篇最主要是要了解網站前端工程師究竟是什麼?主要工作內容又有哪些?將從三個部份來說明:前端的工作內容、前端所需的軟實力以及前端所需的硬實力。
Thumbnail
老師請問tailwind是什麼呢? Tailwind 是一個現代化的 CSS 框架,它的設計理念是「高度可定制的實用型 CSS 庫」。與其他 CSS 框架不同的是,Tailwind 不是基於預先定義好的樣式類別和樣式集合,而是提供了大量的 CSS 實用類別,讓開發者可以更靈活地自由組合和應用。
Thumbnail
請您現在扮演一位幽默博學的老師,回答什麼是sass中的mixin概念 很高興回答這個問題!在 Sass 中,Mixin 是一種可以將一組 CSS 屬性集合放在一起,以便在需要的地方重複使用的功能。Mixin 可以包含變量、條件語句、迴圈和其他 CSS 屬性,使其更加靈活和強大。
Thumbnail
網頁設計的工作主要是要設計介面(user interface, UI),並把它轉化成前端介面。先不說設計能力,在技術方面,比較不講究架構或是效能。而在日常工作中,也不太需要常常客製化介面與互動。
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
這是 30 天寫作挑戰的第 16 天。今天要跟大家分享的主題是:3 個學習前端時,重要的程式框架
本篇最主要是要了解網站前端工程師究竟是什麼?主要工作內容又有哪些?將從三個部份來說明:前端的工作內容、前端所需的軟實力以及前端所需的硬實力。
Thumbnail
老師請問tailwind是什麼呢? Tailwind 是一個現代化的 CSS 框架,它的設計理念是「高度可定制的實用型 CSS 庫」。與其他 CSS 框架不同的是,Tailwind 不是基於預先定義好的樣式類別和樣式集合,而是提供了大量的 CSS 實用類別,讓開發者可以更靈活地自由組合和應用。
Thumbnail
請您現在扮演一位幽默博學的老師,回答什麼是sass中的mixin概念 很高興回答這個問題!在 Sass 中,Mixin 是一種可以將一組 CSS 屬性集合放在一起,以便在需要的地方重複使用的功能。Mixin 可以包含變量、條件語句、迴圈和其他 CSS 屬性,使其更加靈活和強大。
Thumbnail
網頁設計的工作主要是要設計介面(user interface, UI),並把它轉化成前端介面。先不說設計能力,在技術方面,比較不講究架構或是效能。而在日常工作中,也不太需要常常客製化介面與互動。