如何创建字符串
使用两个双引号" "
或者六个双引号""" """
创建字符串
s1 = "I am a string."
“I am a string.”
s2 = """I am also a string."""
“I am also a string.”
三对双引号中可以使用双引号
"""Look, mom, no "error"!!! """
"Look, mom, no “error”!!! "
注意,单引号''
用于定义字符,不能定义字符串
typeof('a')
Char
'这里会报错'
syntax: character literal contains multiple characters
Stacktrace:
[1] top-level scope at In[22]:1
[2] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091
[3] execute_code(::String, ::String) at /home/peng/.julia/packages/IJulia/a1SNk/src/execute_request.jl:27
[4] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /home/peng/.julia/packages/IJulia/a1SNk/src/execute_request.jl:86
[5] #invokelatest#1 at ./essentials.jl:710 [inlined]
[6] invokelatest at ./essentials.jl:709 [inlined]
[7] eventloop(::ZMQ.Socket) at /home/peng/.julia/packages/IJulia/a1SNk/src/eventloop.jl:8
[8] (::IJulia.var"#15#18")() at ./task.jl:356`
String interpolation
可以使用$
符号在字符串中插入变量或表达式
name = "lu"
num_fingers = 10
num_toes = 10
print("Hello, my name is $name.\n")
print("I have $num_fingers fingers and $num_toes toes. That is $(num_fingers+num_toes) digits in all.")
Hello, my name is lu.
I have 10 fingers and 10 toes. That is 20 digits in all.
字符串拼接
下面介绍3种字符串拼接的方法
- 使用
string()
函数
string()
函数可以将非字符串类型的输入转化为字符串
string("How many cats ", "are too many cats?")
“How many cats are too many cats?”
string("I don't know, but ", 10, " are too few.")
“I don’t know, but 10 are too few.”
我们也可以使用*
或者String interpolation
s3 = "How many cats ";
s4 = "are too many cats?";
s3*s4
“How many cats are too many cats?”
"$s3$s4"
“How many cats are too many cats?”