📜  Julia 中的引用、插值和转义字符串

📅  最后修改于: 2022-05-13 01:55:08.340000             🧑  作者: Mango

Julia 中的引用、插值和转义字符串

Julia 中的字符串是一个有限的字符序列。字符串可以由数字、常见的标点符号、单个单词、一组单词或多行段落组成。 Julia 允许我们以多种方式使用和操作字符串中的数据。 Julia 还为字符串提供了一些高级功能。本文将进一步讨论其中一些功能。

带引号的字符串

Julia 为我们提供了使用双引号 (” “) 和三引号 (”' ”') 来创建字符串。双引号字符串被正常处理,但三引号字符串有一些额外的功能可供它们使用。

双引号字符串

这些类型的字符串在 Julia 中像在任何其他语言中一样被正常处理。双引号字符串中允许进行连接和插值等操作。

Julia
# create three double-quoted strings
s1 = "Geeks"
s2 = "for"
s3 = "geeks"
  
# concatenating strings
s = "s1, s2, s3"


Julia
# create a triple-quoted string
str = """
      Geeks,
      for,
      geeks
        
    """


Julia
# create string literal
"""
Geeks"""
  
#  create string literal with new line
"""
  
Geeks"""


Julia
# create three strings
s1 = "Geeks"
s2 = "for"
s3 = "geeks"
  
# interpolation using $
"$s1 $s2 $s3"


Julia
# interpolation using parentheses
"2 + 4 = $(2 + 4)"


Julia
# placing $ in string
print("I want 1000\$ in my bank account")


Julia
# escaping double quotes
str = "This is \"Geeksforgeeks\"."
  
print(str)


三引号字符串

这些类型的字符串在 Julia 中具有特殊行为,有助于创建长文本块。三引号字符串可用于缩进的代码,因为它们可以识别新行。

朱莉娅

# create a triple-quoted string
str = """
      Geeks,
      for,
      geeks
        
    """

不考虑第一个三引号后的新行:

朱莉娅

# create string literal
"""
Geeks"""
  
#  create string literal with new line
"""
  
Geeks"""

字符串的插值

对字符串进行连接有时会变得不方便,为了解决这个问题,Julia 使用$提供了对字符串字面量的插值。

朱莉娅

# create three strings
s1 = "Geeks"
s2 = "for"
s3 = "geeks"
  
# interpolation using $
"$s1 $s2 $s3"

在 Julia 中,可以使用括号在字符串字面量的一部分中完成插值操作:

朱莉娅

# interpolation using parentheses
"2 + 4 = $(2 + 4)"

转义字符串

要在字符串中包含任何字符,我们必须在它之前放置一个反斜杠 (\):

朱莉娅

# placing $ in string
print("I want 1000\$ in my bank account")

我们还可以使用反斜杠转义双引号:

朱莉娅

# escaping double quotes
str = "This is \"Geeksforgeeks\"."
  
print(str)