首页 > 技术文章 > 第八章 第一节 字符串数据类型

youjianschool 2021-04-18 16:06 原文

字符串是由众多单一字符组成的整体。你可以对字符串做各种操作,如连接、比较、排序、加密等。本章将学习如下知识。

1.Scratch如何存储字符串
2.操作字符串
3.字符串处理技术
4.使用字符串制作有趣的程序

我们首先学习字符串类型,然后编写许多操作字符串的过程,这些过程包括移除或替换字符串中的字符,插入或取出一部分字符以及将字符顺序随机化。最后使用这些过程编写既好玩又实用的应用程序。

字符串数据类型

       你还记得在第5章提到过Scratch有三种数据类型吗?

它们是布尔型、数字型和字符串型  。

简单地讲,字符串就是由字符组成的有序序列。字符包括(大写和小写)字母、数字以及符号(如+、-、&、@等)。因此,它可以存储姓名、地址、电话号码、图书标题等信息。
在 Scratch中,字符串中的字符是按顺序被存储的。

例如,当变量name执行了将name设为 Karen,其字符的存储如图8-1所示。

image

要得到字符串的某个字符,可以使用xx的第x个字符积木。例如,name的第1个字符返回字母K,name的第5个字符返回字母n。而积木的字符数可以得到字符串字符总数(字符串的字符总数也称为字符串的长度)。如果将这两块积木与重复执行相结合,我们就可以统计字符或对每个字符进行测试。这些内容将在下面讲解。

 

统计元音字母

       如何统计用户输入的字符串中含有多少个元音字母(vowel)呢?

如图8-2所示,脚本首先要求用户输入字符串,然后统计并显示元音字母的数量。脚本依次检测字符是否为元音字母。迭代时若发现是元音字母,则将变量 vowelCount增加1变量pos(单词 position的缩写,表示字符的位置)记录当前被检测字符在字符串中的位置。下面我们详细讲解脚本。

image

 

字符比较:判断回文

第二个案例检测用户输入的是否为回文数。什么是回文数?即是给定一个数,这个数顺读和逆读都是一样的。例如:121,1221,1234321是回文数。

为了检测回文数,我们依次比较第一个和第八个数字,第二个和第七个数字,第三个和第六个数字,以此类推。如果任意一次比较结果为 false(说明两个数字不相等),那么它一定不是回文数。图8-4展示了检测回文数的脚本。

image

 

推荐阅读