Engee 文档

字符和字符串

字符和字符串是用于处理文本的基本数据类型。在 Julia 中,字符是单个的 Unicode 字符,字符串是字符序列。这些数据类型通常用于文本处理、信息输出和数据操作。如果您需要处理文本数据,例如分析日志、处理用户输入或生成报告,那么了解如何处理字符和字符串将非常有用。

创建字符和字符串

单引号用于创建符号。当需要处理单个字符(如处理文本时)时,符号非常有用:

ch = 'x'
typeof(ch)
输出
Char

要输入字符串,请使用双引号。字符串允许您存储和处理文本数据:

str = "That's string"
输出
"That's string"

如果字符串中的文本包含倒数逗号,则该字符串将用三个双倒数逗号括起来。这对于处理包含倒逗号或其他特殊字符的文本非常有用:

quotedstr = """That's "quoted" string"""
print(quotedstr)
通过 REPL 进行经典 Julia 输出[1]将显示一个带反斜杠的字符串--"这是一个字符串"。要查看不带斜线的字符串,请使用 print 函数。
输出
That's "quoted" string

字符串索引

通过索引,可以从字符串中提取单个字符或子串。这对于分析文本或提取相关数据非常有用。在 Julia 中,索引从 1 开始,这对于使用过索引从 0 开始的语言的人来说可能有些不寻常。

字符提取示例

str[6]
输出
's': ASCII/Unicode U+0073 (category Ll: Letter, lowercase)

子串提取示例

str[10:13]
输出
"ring"

为方便起见,可以使用 beginend 关键字来指一行的开始和结束:

str[end-1]
输出
'n': ASCII/Unicode U+006E (category Ll: Letter, lowercase)

连接

连接是将字符串或字符组合成一个字符串。它对于创建复杂的文本数据非常有用。在 Julia 中,可以使用 string 函数或 * 操作符进行连接。

连接的示例

a = 'А'
b = 'Б'
joke = "сидели на трубе"
string(a, " и ", b, ' ', joke)
输出
"А и Б сидели на трубе"

实用小贴士

  • 使用正确的引号 - 记住,创建字符时使用单引号('),创建字符串时使用双引号("")。使用三重双引号("""")来表示内含倒逗号的字符串。

  • 开始索引 - 字符串索引从 1 开始,而不是像其他语言那样从 0 开始。使用 "begin "和 "end "可以方便地访问字符串的开头和结尾。

  • 尝试连接 - 尝试以不同的方式连接字符串和字符,看看效果如何。阅读文章Engee 中的数组、向量和矩阵 中的更多内容。

  • 使用内置函数--Julia 提供了许多处理字符串的函数,如 "length"、"split"、"replace "等。探索它们,简化文本处理。

    使用字符串函数的示例

    使用 length 函数获取字符串长度的示例:

    text = "Hello, Julia!"
    println("Длина строки: ", length(text))

    使用 plit 函数将字符串分割成若干部分的示例:

    words = split(text, " ")
    println("Разделенные слова: ", words)

    使用 replace 函数替换部分字符串的示例:

    new_text = replace(text, "Julia" => "World")
    println("Новая строка: ", new_text)

    输出:

    Длина строки: 13
    
    Разделенные слова: ["Hello,", "Julia!"]
    
    Новая строка: Hello, World!

实用链接


1. REPL(Read-Eval-Print Loop) 是一个交互式代码执行环境,允许您输入命令,立即执行并查看结果。它是学习语言、测试想法和调试代码的强大工具。在 Julia 中,当您打开终端并键入 julia 命令时,REPL 将自动运行。