起因是一个朋友在群里问了一个问题:scratch中如何巧妙的去掉一串字符数最开头的0?
我想了一下好像没有什么好办法,当然如果这个字符串是纯数字,可以用下面这种方式去除第一个字符0。
首先我们省去判断的部分,假设这个字符串第一位一定是0,我们只需要去掉他即可。
如果这个字符串除了第一位是0,第二位是其他数字,比如02365。那么我们只要把这个字符串直接减0就可以。scratch程序在运行时会自动把字符串转换成数字,那么数字前面的第一个0也就直接去掉了。(需要确保第二个数字是非零,否则一并去掉)
那么如果把范围扩大到所有字符都可能出现的的字符串,比如0scratch_j我们就需要利用scratch运算模块里的字符串运算模块。这也是最普通的方法。
其中用到了一个计数变量,逐一从字符串第二位开始读取并添加到新的字符串,一共执行字符串的字符数减一次。
后来想了一会儿,我又发现一个简单的方法不需要添加计数变量,可以直接生成新的字符串。
再继续简单改动一下,就可以实现字符串的逆序了