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

📅  最后修改于: 2021-11-25 04:46:41             🧑  作者: Mango

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)