请参考:
aardio 从不改变现有的字符串,字符串内存是只读的,所有相同的字符串会指向同一内存地址,而修改字符串总是返回新的字符串。
string 库所有的函数都是纯函数,遵守一个入口(参数),一个出口(返回值)的原则,所以请不要忘记使用返回值接收被改变的字符串。
var str = "abc";
string.upper(str); //这样的代码没有任何意义,也不会改变str
正确的写法如下:
var str = "abc";
str = string.upper(str);//不要忘记使用返回值接收被改变的字符串
这个规律适合所有截取字符串、改变字符串的函数.