定义
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s="a1a2···an"(n>=0)。是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
在仓颉编程语言中,
字符串类型使用 String 表示,用于表达文本数据,由一串 Unicode 字符组合而成。
单行字符串
定义在一对单引号或一对双引号之内,引号中的内容可以是任意数量的。只能写在同一行,不能跨越多行
let a: String = ""
let b = 'Hello World'
let c = "\"Hello World\""
let d = 'Hello \nWorld'
多行字符串
开头结尾需各存在三个双引号(""")或三个单引号(''')。
内容从开头的三个引号换行后的第一行开始,到结尾的三个引号之前为止,之间的内容可以是任意数量的(除单独出现的 \ 之外的)任意字符。多行字符串可以跨越多行。
let a: String = """
""" //空的多行字符串
let b = '''
Hello,
World'''
字符串插值
我们可以使用文字、常量、变量或插值表达式的混合来构建字符串
插值表达式必须用花括号 {} 包起来,并在 {} 之前加上 $ 前缀。{} 中可以包含一个或者多个声明或表达式。
let r = 2.4
let area = "The area of a circle with radius ${r} is ${let PI = 3.141592; PI * r * r}"
println(area) //The area of a circle with radius 2.400000 is 18.095570
字符串操作
使用关系操作符进行比较
使用 + 进行拼接