split的坑-字符串分割
2016-10-21 14:29
99 查看
昨天在调代码的时候,遇到了一个很大的坑儿,让我不得不记录下来,莫非是我写js代码太久了的缘故?大概也许可能吧…
好了,让我们来看看这个坑儿吧,那就是字符串分割
也就是说,直接想要分割什么,直接写上就行。
这样做的结果是不能将字符串进行分割的。结果如下图:
查找资料后,得知,Java code 中的字符串分割之不能直接这样写的,必须添加转义符- \\(两个斜杠)。
js code
|
*
:
.
^
然而像@或者,(逗号)这样的字符是不需要使用转义符的。
定义和用法
split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
好了,让我们来看看这个坑儿吧,那就是字符串分割
split方法。这个方法无论是在Java code还是在js code中都是有这个方法的,但是用法,让我很难过。谁让我只是半吊子后端呢?
js code
在js code 中可以这样使用:> var test = "11^34#223^[111*34567]^,56"; > test.split("^"); < ["11", "34#223", "[111*34567]", ",56"]
也就是说,直接想要分割什么,直接写上就行。
Java code
在Java code 中如果也是直接这样写的话:String[] signInfos = sign.split("^");
这样做的结果是不能将字符串进行分割的。结果如下图:
查找资料后,得知,Java code 中的字符串分割之不能直接这样写的,必须添加转义符- \\(两个斜杠)。
多个符号进行分割
Java code> String address="上海^上海市@闵行区#吴中路"; > String[]splitAddress=address.split("\\^|@|#"); < 上海上海市闵行区吴中路
js code
> var test = "11^34#223^[111*34567]^,56"; // 一个字符 `#` > test.split(/[#]/); < ["11^34", "223^[111*34567]^,56"] // 两个字符 `*`、`#` > test.split(/[*#]/); < ["11^34", "223^[111", "34567]^,56"] // 三个字符 `^`、`*`、`#` // ^ 需要使用转移符 > test.split(/[\^*#]/); < ["11", "34", "223", "[111", "34567]", ",56"]
附加1
在这里稍微整理一下,Java code 中需要添加转移符的分割的字符。|
*
:
.
^
然而像@或者,(逗号)这样的字符是不需要使用转义符的。
附加2
js split 使用定义和用法
split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
相关文章推荐
- 按照指定字符(@split )分割字符串,并取第@index 个
- asp.net Split分割字符串的方法
- c#中Split分割字符串常见问题
- 不用Split方法实现分割字符串
- split()分割字符串
- java关于split分割字符串,空的字符串不能得到的问题
- sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
- perl中split分割字符串用法坑人的一些细节!!
- 关于split分割字符串,空结果不能得到的问题(转自赵学庆)
- Python分割字符串split()
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- java 字符串分割处理split及特殊符号
- split分割字符串
- split()方法分割字符串中的问题
- python中split实现字符串分割方法
- [C/C++标准库]_[初级]_[分割字符串Split]
- freemarker中的split字符串分割(十六)
- C++ string类型的split字符串分割函数