Android如何正确的截取字符串/emoji子串.

这是一个简单的不能再简单的问题,然而,就是这样简单的常见问题,往往会被忽视,从而给未来的某一天埋坑。

大多数编程语言都提供了built-in 截取字符串的方法。

比如 Python最为简单直观,比如从”Hello, World!” 中提取出 World 可以通过下标直接获取

text = "Hello, World!"
substring = text[7:12]
print(substring) #print World

 在 JS 中,String 也提供

text = "Hello, World!"
substring = text.substring(7,12)
print(substring) //print 'World'

在 Android 中,Kotlin 和 Java 的 String 同样有类似的方法:

val text = "Hello, World!"
val substring = text.substring(7,12)
print(substring) //print 'World'

相信你也一定写过上面的代码,但是真的会如你的预期得到想要的结果吗?

一个字符串的下标,到底表示的是什么?

Continue reading “Android如何正确的截取字符串/emoji子串.”