这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
js split 就是将一字符串以特定的字符分割成数组, 数组一般是字符串处理比较常用的处理方法
split 定义和用法split() 方法用于把一个字符串分割成字符串数组。
语法stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
下面直接举例给大家看看
[Ctrl+A 全选 注: 如需引入外部 Js 需刷新才能执行]
- <script language="javascript">
- str = "2,2,3,5,6,6"; //这是一字符串
- var strs = new Array(); //定义一数组
- strs = str.split(","); //字符分割
- for (i = 0; i < strs.length; i++) {
- document.write(strs[i] + "<br>"); //分割后的字符输出
- }
- </script>
在 java.lang 包中有 String.split() 方法,返回是一个数组
我在应用中用到一些,给大家总结一下,仅供大家参考:
1、如果用 "." 作为分隔的话,必须是如下写法:String.split("\\."), 这样才能正确的分隔开,不能用 String.split(".");
2、如果用 "|" 作为分隔的话,必须是如下写法:String.split("\\|"), 这样才能正确的分隔开,不能用 String.split("|");
3、如果用 "\" 作为分隔的话,必须是如下写法:String.split(\\\), 这样才能正确的分隔开,不能用 String.split("\");
".","|" 和 "\" 都是转义字符,必须得加 "\\";
3、如果在一个字符串中有多个分隔符,可以用 "|" 作为连字符,比如:"acount=? and uu =? or n=?", 把三个都分隔出来,可以用 String.split("and|or");
例 1:
如果想在串中使用 "\" 字符,则也需要转义. 例如首先要表达 "aaaa\bbbb" 这个串就应该用 "aaaa\\bbbb", 如果要分隔就应该这样才能得到正确结果:
String[] aa ="aaa\\bbb\\bccc".split(\\\\);
例 2:
来源: http://www.phperz.com/article/17/0704/280677.html