少儿计算思维养成记:六个孩子的编程学习笔记
上QQ阅读APP看书,第一时间看更新

一、知识点

(一)什么是字符串变量?

字符我们很熟悉:a,b,c,…,z这26个英文字母,每个字母都是一个字符;0,1,2,…,9这10个数字,每个也都是一个字符。键盘上还有一些奇怪的符号,比如$,@,^,%,还有空格,也是字符。

如果我们把几个字符合起来,穿成一串,就是字符串了。比如我的名字“Wenshan Wei”,就是一个字符串。

(二)对字符串变量有哪些操作?

对字符串变量来说,可以有如下几种操作:

(1)创建字符串变量

创建字符串变量和创建其他类型变量的方法没有区别,都是点击左侧的“变量”按钮,再点击“建立一个变量”,就可以创建一个字符串变量了。注意,Scratch里不区分变量类型,比如整数12345和小数3.1415926也会被当作字符串来处理。

(2)给一个字符串变量赋值

字符串变量的赋值方法也是和其他变量没有区别的,只需点击左侧的“变量”按钮,再使用“将……设为……”积木即可。比如我们用“将myName设为Wenshan Wei”积木,就能把myName设置成字符串“Wenshan Wei”。老师提醒我们,积木里的第二个参数可以不填,这样就能把变量myName设置成空字符串,这是很有用的操作。

(3)连接两个字符串

点击左侧的“运算”按钮,我们会看到“连接……和……”积木,这块积木能够把两个字符串连接起来。比如“连接I ammyName”就得到了一个新的字符串“I am Wenshan Wei”。

(4)取字符

应用“……的第……个字符”积木,我们能够从字符串中取出某个位置上的字符。比如应用“3.1415926的第1个字符”积木就得到了字符“3”,应用“3.1415926的第2个字符”积木就得到了字符“.”。要是我们输入的第二个参数超过了字符串的长度,比如应用“3.1415926的第10个字符”积木,那么什么也不会得到(这叫作“空字符”,就是“一无所有”的意思)。

(5)计算字符串长度

应用“……的字符数”积木,能够得到字符串的长度。比如应用“3.1415926的字符数”积木,会得到9。

(6)查询是否包含另一个小的字符串

应用“……包含……”积木可以判断一个字符串是否包含一个小一点的字符串。比如“3.1415926包含3.14”积木返回值为“真”,而“3.1415926包含999”积木返回值为“假”。

图9-1中显示了第3~6种操作的积木。

089-1

图9-1 字符串的基本操作