如何在Scratch中获取句子中每个单词的首字母
Scratch 提取句子中每个单词首字母的实现方法
所需变量
提前新建4个必要变量:
原句子:存储你输入的待处理完整语句当前字符位置:遍历句子时的位置计数器,Scratch 中字符串首位位置为1首字母结果:存储最终提取到的所有首字母待提取标记:用来标记下一个非空格字符是否需要作为首字母提取
初始化操作
触发运行后先完成变量初始化:
待提取标记设为 是当前字符位置设为 1首字母结果设为 空值
核心遍历逻辑
添加重复执行积木,执行次数设为 原句子的字符长度,循环内逻辑如下:
- 先取出
原句子的第当前字符位置个字符作为临时判断字符 - 如果
待提取标记为 是:- 将临时判断字符拼接到
首字母结果的末尾 - 把
待提取标记改为 否
- 将临时判断字符拼接到
- 否则:
- 如果临时判断字符为空格:
- 把
待提取标记改为 是
- 把
- 如果临时判断字符为空格:
- 将
当前字符位置数值加1
优化补充
- 如果需要生成的首字母统一为大写,拼接字符到
首字母结果前,先调用Scratch自带的转为大写运算块处理临时字符即可 - 该逻辑自动适配连续多个空格的场景,不会生成多余的空白字符
- 示例:输入句子 I want to make a password generator,最终得到的首字母结果为
Iwtmapg,转大写后为IWTMAPG
内容的提问来源于stack exchange,提问作者Linh Tran
相关产品推荐
相关产品推荐

