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!

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

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

avatar-img
60會員
91內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 aowulife109@gmail.com
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
梧笙の領域展開 的其他內容
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開發中廣泛使用。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
工作上固定頻率會收到User提供的設定需求資訊,檔案大多為excel的格式.xlsx或.xls,需要擷取內容的參數資訊,轉換撰寫sql語法寫入資料庫進行操作。 既然格式都是固定的,何不動手寫個小工具,一鍵完成轉換呢?
Thumbnail
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
Thumbnail
這是 30 天寫作挑戰的第 16 天。今天要跟大家分享的主題是:3 個學習前端時,重要的程式框架
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
工作上固定頻率會收到User提供的設定需求資訊,檔案大多為excel的格式.xlsx或.xls,需要擷取內容的參數資訊,轉換撰寫sql語法寫入資料庫進行操作。 既然格式都是固定的,何不動手寫個小工具,一鍵完成轉換呢?
Thumbnail
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
Thumbnail
這是 30 天寫作挑戰的第 16 天。今天要跟大家分享的主題是:3 個學習前端時,重要的程式框架