跳转到内容

编程基础/字符串

来自维基教科书,开放的书籍,开放的世界

字符串是字符序列,作为字面常量或变量。变量可以是固定或动态的。字符串被认为是一种数据类型,它被实现为字节数组数据结构,使用字符编码存储元素序列。[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
通常用于显示给用户或作为用户输入的单个数字或字母的数组。
字符串类
使用面向对象编程的复杂数据项。
空字符串
它是长度为零的唯一字符串

参考资料

[编辑 | 编辑源代码]
华夏公益教科书