话说这两个方法在平常的使用中是没啥区别的,然后仔细看官方帮助!
如果按slice:
startIndex
索引到的字符与按endIndex
索引到的字符相同或位于后者的右侧,则该方法返回一个空字符串。substring:
如果
startIndex
的值等于endIndex
的值,则该方法返回一个空字符串。如果startIndex
的值大于endIndex
的值,则在执行函数之前会自动交换参数。原始字符串保持不变。
demo:
var msg:String = "abc"; trace(msg.slice(0,3),msg.slice(3,0),msg); trace(msg.substring(0,3),msg.substring(3,0));
[trace] abc abc [trace] abc abc