字符串的分割,在很多编程语言里都是一个基础的字符串处理功能,虽然在scratch里没有直接对应这个功能的积木,但我们也能够通过一些现有的字符串指令来轻松的自定义它。
字符串的分割,类似于我们在现实生活中切一根黄瓜,比如这里我们想把类似 123,123,123,123
这样一根,哦不一串字符串通过逗号来分割,我们先准备一个盘子,切到1、2、3这些非指定字符的时候,我们把切出来的黄瓜先放盘子里,当切到逗号的时候,这一片黄瓜就直接不要了,扔掉逗号黄瓜片的同时,我们的第一个分段也已经完成,我们可以把它放进一个列表,把盘子清空,用来装下一个目标对象。
这里我们定义了几个变量与一个列表,初始字符串就是用来暂存黄瓜片的盘子,字符位置代表我们的菜刀当前切到了哪里,还有一个缓存列表,用来保存字符串分割后的结果。上述的字符串用逗号分割后会被分成4份 123
,所以我们需要一个数组形式的变量来存储它,在scratch中,列表就是这样一个一维数组。
实现的代码较为简单,这里不再展开,需要注意的是,程序是运行到逗号才执行给列表写数据的环节,而字符串的结尾有时候不会附带逗号,所以最后我们还需要单独运行一次写列表的操作。
最终字符串的分割结果如上图。