程式設計基礎/字串
字串是字元序列,作為字面常量或變數。變數可以是固定或動態的。字串被認為是一種資料型別,它被實現為位元組陣列資料結構,使用字元編碼儲存元素序列。[1]
宣告為字串的變數可能導致記憶體中的儲存是靜態分配或動態分配的。當字串在原始碼中以字面形式出現時,它被稱為字串字面量或匿名字串。[2]
大多數資料比單個字元、整數等更復雜。陣列是具有相同資料型別的元素的排序集合,它們具有單個識別符號名稱。一維陣列(列表)垂直列出元素。字串被視為水平顯示的一維陣列。
在“C”程式語言中,所有字串都被處理為以 ASCII 空字元(值為 0 或 ASCII 字元程式碼集中的第一個字元)結尾的字元陣列。這種方法要求程式設計師手動處理字串長度並管理字串儲存。緩衝區溢位很常見。緩衝區溢位或緩衝區溢位是一種異常,其中程式在將資料寫入緩衝區時超過了緩衝區的邊界並覆蓋了相鄰的記憶體位置。[3]
“Javascript”程式語言 JavaScript 從零開始計數位置。0 是字串中的第一個位置,1 是第二個位置,2 是第三個位置,依此類推。有很多字串函式,其中最重要的函式是 lastIndexOf()。它搜尋並在(如果找到)返回字串中搜索的字元或子字串的索引號。從末尾到開頭搜尋字串。如果未找到,則返回 -1。“開始”是一個可選引數,指定字串中開始搜尋的位置。預設值為 string.length -1。Slice(start, [end]) 返回基於“開始”和“結束”索引引數的字串的子字串,不包括“結束”索引本身。“結束”是可選的,如果沒有指定,則切片將包括從“開始”到字串末尾的所有字元。Split(delimiter, [limit]) 根據指定的定界符將字串拆分為多個,並返回包含每個元素的陣列。可選的“限制”是一個整數,它允許您指定要返回的元素的最大數量。還有許多其他同樣重要的功能,但這些只是 JavaScript 中字串功能可以做什麼的示例。
大多數當前的程式語言將字串實現為資料型別或類,其中字串儲存為長度受控的陣列。字串長度和儲存由編譯器或直譯器處理,從而減少了程式錯誤。
| 語言 | 保留字 |
|---|---|
| C++ | string
|
| C# | String
|
| Java | String
|
| JavaScript | String
|
| Python | str()
|
| Swift | String
|
- 陣列
- 具有相同資料型別的元素的排序集合,它們具有單個識別符號名稱。
- 緩衝區溢位
- 程式超過記憶體儲存位置並覆蓋相鄰記憶體位置的異常。
- 串聯
- 將兩個字串合併為一個字串。
- string
- 通常用於顯示給使用者或作為使用者輸入的單個數字或字母的陣列。
- 字串類
- 使用面向物件程式設計的複雜資料項。
- 空字串
- 它是長度為零的唯一字串