C 字串介紹

在 C 語言中,字串是一種特殊的 陣列: 字串是一個由 char 值組成的陣列: char name[7]; 當我們介紹資料型別時,我們已經提到 char 型別,簡單來說,它常用於儲存 ASCII 字元。 我們可以像初始化一般陣列一樣來初始化字串: char name[7] = { 'F', 'l', 'a', 'v', 'i', 'o' }; 或者更方便地使用字串字面值(也稱為字串常量),即用雙引號括起來的一系列字元: char name[7] = "Flavio"; 我們可以使用 printf() 函數並使用 %s 來輸出字串: printf("%s", name); 你有注意到「Flavio」有6個字元,但我們定義了長度為7的陣列嗎?為什麼呢?這是因為字串的最後一個字元必須是 0,即字串終止符號,在宣告陣列時我們必須為它留出空間。 這一點尤其在處理字串時需要注意。 談到字串處理,C 語言提供了一個重要的標準庫:string.h。 這個庫非常重要,因為它抽象了許多關於字串操作的低階細節,並為我們提供了一組實用的函數。 你可以在程式中加入以下指令來載入這個庫: #include <string.h> 一旦你這麼做了,你就可以使用以下函數: strcpy() 將一個字串複製到另一個字串中 strcat() 將一個字串附加到另一個字串的後面 strcmp() 對比兩個字串是否相等 strncmp() 對比兩個字串的前 n 個字元是否相等 strlen() 計算字串的長度 還有許多其他函數,等等。 我將在不同的博客文章中介紹這些字串函數,但你只需要知道它們存在即可。

JavaScript,在字串中找尋字符

你如何使用JavaScript在字串中找尋字符? 有一個簡單的方法。 每個字串都有一個includes()方法,它接受一個(或多個)字符。 該方法返回true,如果字串中包含該字符,並返回false,如果不包含: 'a nice string'.includes('a') //true 'a nice string'.includes('b') //false 但是,如果你需要找到字符在字串中的確切位置,你需要使用indexOf()方法: 'a nice string'.indexOf('a') //0 'a nice string'.indexOf('c') //4 如果有多個出現的情況,該方法將返回從左邊開始找到的第一個字符的位置。

string.trimStart() 方法

了解 JavaScript 字串的 trimStart() 方法 從原始字串的開頭移除空白並回傳新的字串 'Testing'.trimStart() //'Testing' ' Testing'.trimStart() //'Testing' ' Testing '.trimStart() //'Testing ' 'Testing '.trimStart() //'Testing'

如何在 AppleScript 中連接字串

我習慣在 JavaScript、Swift、Python 和其他語言中使用 + 運算子來連接字串。 所以我試著在 AppleScript 中也使用這個運算子,但是它沒有起作用。 在 AppleScript 中,你需要使用 & 運算子: set example to "hello" "testing " & example ☝️ 這是 macOS 內建的 Script Editor(腳本編輯器)應用程式,我發現這是與 AppleScript 進行實驗的最佳方法。

如何在Python中檢查變數是否是字串

您可以使用type()函數來檢查變數是否是字串,將變數作為參數傳遞,然後將結果與str類進行比較: name = "Roger" type(name) == str #True 或者使用isinstance()函數,傳入兩個參數:變數和str類: name = "Roger" isinstance(name, str) #True

字串的 codePointAt() 方法

探索 JavaScript 字串的 codePointAt() 方法。 這個方法在 ES2015 中被引入,用於處理無法用一個 16 位元 Unicode 單元表示的 Unicode 字元,而需要使用兩個。 使用 charCodeAt() 你需要取得第一個和第二個單元,然後結合它們。使用 codePointAt() 可以在一次呼叫中取得整個字元。 舉個例子,這個中文字「𠮷」由兩個 UTF-16(Unicode)部分組成: "𠮷".charCodeAt(0).toString(16) //d842 "𠮷".charCodeAt(1).toString(16) //dfb7 如果你結合這兩個 Unicode 字元來建立一個新的字元: "\ud842\udfb7" //"𠮷" 你可以使用 codePointAt() 得到相同的結果: "𠮷".codePointAt(0) //20bb7 如果你結合這兩個 Unicode 字元來建立一個新的字元: "\u{20bb7}" //"𠮷" 想要了解更多關於 Unicode 及如何處理 Unicode 的相關資訊,可以參考Unicode and UTF-8。

字串的 concat() 方法

了解 JavaScript 字串的 concat() 方法的所有功能 將當前字串與作為參數傳遞的字串連接起來。 範例: 'Flavio'.concat(' ').concat('Copes') //'Flavio Copes' 您可以指定一個可變數量的參數,如果這樣做,所有這些參數都將被連接到原始字串中: 'Flavio'.concat(' ', 'Copes') //'Flavio Copes'

字串的 includes() 方法

這篇文章將介紹 JavaScript 中的字串 includes() 方法。 includes() 方法用來判斷一個字串是否包含另一個字串。 'JavaScript'.includes('Script') //true 'JavaScript'.includes('script') //false 'JavaScript'.includes('JavaScript') //true 'JavaScript'.includes('aSc') //true 'JavaScript'.includes('C++') //false includes() 方法也可以接受一個可選的第二個參數,這個參數是一個整數,表示開始搜尋的位置: 'a nice string'.includes('nice') //true 'a nice string'.includes('nice', 3) //false 'a nice string'.includes('nice', 2) //true

字串的 indexOf() 方法

了解 JavaScript 字串的 indexOf() 方法的全部細節 indexOf() 方法會找出參數所指定的字串在目前字串中的位置,如果找不到則回傳 -1。 'JavaScript'.indexOf('Script') //4 'JavaScript'.indexOf('JavaScript') //0 'JavaScript'.indexOf('aSc') //3 'JavaScript'.indexOf('C++') //-1 你可以傳遞第二個參數以設定起始點: 'a nice string'.indexOf('nice') !== -1 //true 'a nice string'.indexOf('nice', 3) !== -1 //false 'a nice string'.indexOf('nice', 2) !== -1 //true

字串的 repeat() 方法

了解 JavaScript 中 repeat() 方法的使用方式 repeat() 方法是在 ES2015 中引入的,它會將字串重複指定的次數: 'Ho'.repeat(3) //'HoHoHo' 如果沒有參數或參數為 0,則會返回空字串。如果參數為負數,則會拋出 RangeError。 tags: JavaScript, 字串, repeat() 方法