今天在处理数据的时候用到这两个函数,犯了好几次错。记录如下:
如图所示:s1字符串为 2014|0521|99
s2字符串为 2014\0521\09
s 字符串为 2014/0521/99
现在来解释:
(1)split( )函数的参数是正则,而indexOf( )函数的参数是字符串,而“|”符号在字符串里不是特殊字符,而在正则里面是,所以你看到s1用“|”切分后,并非按照我们所想的那样。得用转义字符来表示,即“\\|”.
(2)“/”不是特殊字符,不需要转义。“\”是特殊字符,有一个简单的判定规则,能直接输入的是普通字符,如s字符串,而不能正确显示的即为特殊字符串,如s2字符串中,两个??表示不能识别后面啊的“\”.
(3)indexOf( )函数接受的参数是字符串,所以说,在用这个函数的时候,只需要考虑它在字符串里是否是特殊字符,不是的话,直接用双引号引用就行了。如果用在split()函数里的话,除了要考虑在字符串中是否为字符串,还应考虑在正则里是否是特殊字符串。