JS截取字符串成数组

a381925633 2013-08-08 05:31:16
现在想用JS截取一条字符串成数组,如“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这样的一条字符串我想截成一个数组 我该如何做
...全文
1259 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
a381925633 2013-08-08
  • 打赏
  • 举报
回复
引用 12 楼 zgcy123456 的回复:
[quote=引用 11 楼 jslang 的回复:] [quote=引用 10 楼 a381925633 的回复:] [quote=引用 9 楼 jslang 的回复:] [quote=引用 4 楼 a381925633 的回复:] [quote=引用 3 楼 fzfei2 的回复:] 你要以什么来分
我想把三个符号都分出来[/quote] 请把问题说清楚,具体怎么分割,举个例子[/quote] 比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串 我想以&,||,%% 截取中间的字符[/quote]

var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
var arr = str.split(/&|\|\||%%/);
for(var i=0, l = arr.length; i < l; ++i)
	alert(arr[i]);
[/quote] 虽然没有亲自试,但是哥们提供了一种思路,你的分隔符是特殊字符,所以可以用正则表达式作为分隔符,split函数之处正则。楼主考虑。[/quote] 哥们谢谢你了
zgcy123456 2013-08-08
  • 打赏
  • 举报
回复
引用 11 楼 jslang 的回复:
[quote=引用 10 楼 a381925633 的回复:] [quote=引用 9 楼 jslang 的回复:] [quote=引用 4 楼 a381925633 的回复:] [quote=引用 3 楼 fzfei2 的回复:] 你要以什么来分
我想把三个符号都分出来[/quote] 请把问题说清楚,具体怎么分割,举个例子[/quote] 比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串 我想以&,||,%% 截取中间的字符[/quote]

var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
var arr = str.split(/&|\|\||%%/);
for(var i=0, l = arr.length; i < l; ++i)
	alert(arr[i]);
[/quote] 虽然没有亲自试,但是哥们提供了一种思路,你的分隔符是特殊字符,所以可以用正则表达式作为分隔符,split函数之处正则。楼主考虑。
天际的海浪 2013-08-08
  • 打赏
  • 举报
回复
引用 10 楼 a381925633 的回复:
[quote=引用 9 楼 jslang 的回复:] [quote=引用 4 楼 a381925633 的回复:] [quote=引用 3 楼 fzfei2 的回复:] 你要以什么来分
我想把三个符号都分出来[/quote] 请把问题说清楚,具体怎么分割,举个例子[/quote] 比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串 我想以&,||,%% 截取中间的字符[/quote]

var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
var arr = str.split(/&|\|\||%%/);
for(var i=0, l = arr.length; i < l; ++i)
	alert(arr[i]);
a381925633 2013-08-08
  • 打赏
  • 举报
回复
引用 9 楼 jslang 的回复:
[quote=引用 4 楼 a381925633 的回复:] [quote=引用 3 楼 fzfei2 的回复:] 你要以什么来分
我想把三个符号都分出来[/quote] 请把问题说清楚,具体怎么分割,举个例子[/quote] 比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串 我想以&,||,%% 截取中间的字符
天际的海浪 2013-08-08
  • 打赏
  • 举报
回复
引用 4 楼 a381925633 的回复:
[quote=引用 3 楼 fzfei2 的回复:] 你要以什么来分
我想把三个符号都分出来[/quote] 请把问题说清楚,具体怎么分割,举个例子
天际的海浪 2013-08-08
  • 打赏
  • 举报
回复
引用 6 楼 c77andy 的回复:
直接定义就可以了。

var arr = [];
      arr = '甲&aa||1%%乙&bb||2%%丙&cc||3%%';
      for(i=0;i<arr.length;i++){
          alert(arr[i]);
      };
你这还是字符串啊,只不过在新的浏览器中字符串也可以直接用下标来取单个字符(用下标只读的)
a381925633 2013-08-08
  • 打赏
  • 举报
回复
引用 6 楼 c77andy 的回复:
直接定义就可以了。

var arr = [];
      arr = '甲&aa||1%%乙&bb||2%%丙&cc||3%%';
      for(i=0;i<arr.length;i++){
          alert(arr[i]);
      };
我试一下
想飞的星星 2013-08-08
  • 打赏
  • 举报
回复
直接定义就可以了。

var arr = [];
      arr = '甲&aa||1%%乙&bb||2%%丙&cc||3%%';
      for(i=0;i<arr.length;i++){
          alert(arr[i]);
      };
a381925633 2013-08-08
  • 打赏
  • 举报
回复
引用 2 楼 a710123a 的回复:

<html>
<head>
	<meta charset="utf-8" />
	<script type="text/javascript">
		var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
		var arr = str.split("%%");
		for(i in arr){
			console.log(arr[i]);
		}
	</script>
</head>
</html>
试试吧
我想把三个符号都分出来
a381925633 2013-08-08
  • 打赏
  • 举报
回复
引用 3 楼 fzfei2 的回复:
你要以什么来分
我想把三个符号都分出来
fzfei2 2013-08-08
  • 打赏
  • 举报
回复
你要以什么来分
冰糖710 2013-08-08
  • 打赏
  • 举报
回复

<html>
<head>
	<meta charset="utf-8" />
	<script type="text/javascript">
		var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
		var arr = str.split("%%");
		for(i in arr){
			console.log(arr[i]);
		}
	</script>
</head>
</html>
试试吧
a381925633 2013-08-08
  • 打赏
  • 举报
回复
求解答 有急用

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧