ruby 有没有类似java中的substring方法,截取字符

Python013

ruby 有没有类似java中的substring方法,截取字符,第1张

strName = json.optString("name").substring(0, json.optString("name").indexOf(" "))这样写是不安全的。

原因是json.optString("name")有可能因为种种原因返回null,或者其中不含空格导致json.optString("name").indexOf(" ")返回-1进而导致substring方法出错。

总之,把这句话展开成一个函数,多加一些检查,才能保持函数的可靠。

undefined翻译成中文:未阐明的,未限定的出现这个问题,一般是出现未知错误了。

一般很多东西会出现:比如玩游戏,忽然出现undefined了,就是游戏undefined未知错误了;比如上网用什么软件,打开提示undefined,也是软件暂时维护了,或者未知错误了。这个undefined可以用到任何地方来表明出了错误信息。

undefined是一个特殊值,通常用于指示变量尚未赋值。对未定义值的引用返回特殊值。其实大多数计算机语言,只有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。虽然JavaScript模仿了Java,但是Java是强类型,而JavaScript是弱类型。Java中的变量必须先定义再使用,而JavaScript的变量可以直接拿来就使用。Java中未赋值的变量的值是该类型的默认值,而JavaScript没有类型定义的概念,如果使用一个未定义的变量,能想到的默认值只有null了,但是在JavaScript中null是一个Object。在JavaScript中不仅未赋值的变量是undefined,而且没有返回值的函数也是undefined。所以Dom相关函数都是返回null,从API设计的角度讲这是很合理的。