我想取出数组hwwhere[0]内的"部门1"和"销售部^人事部^内务部"两个值,不知道怎么取??

cnqj_cn 2009-08-10 08:12:51
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script language="javascript">
var hw_alltext
var hwallselecttextarr
hw_alltext="部门1|销售部^人事部^内务部*部门2|人力部^国土部^前台部^服务部*部门3|餐厅部^厨师部^总台部^后勤部"

hwallselecttextarr = hw_alltext.split("*")
hwArraylength = hwallselecttextarr.length

var hwwhere = new Array(hwArraylength);

for (var hwl=0;hwl<hwArraylength;hwl++)
{
hwwhere[hwl] =hwallselecttextarr[hwl].split("|");
output(" hwwhere[");
output(hwl);
output("]: ");
output(hwwhere[hwl]);
}
function output(x)
{
document.write(x);
}
</script>
<body>
</body>
</html>

输出结果为
hwwhere[0]: 部门1,销售部^人事部^内务部 hwwhere[1]: 部门2,人力部^国土部^前台部^服务部 hwwhere[2]: 部门3,餐厅部^厨师部^总台部^后勤部

我想取出数组hwwhere[0]内的"部门1"和"销售部^人事部^内务部"两个值
不知道怎么取??

希望那位指点一二,谢谢
...全文
83 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnqj_cn 2009-08-10
  • 打赏
  • 举报
回复
谢谢
hookee 2009-08-10
  • 打赏
  • 举报
回复

<script language="javascript">
s = "部门1|销售部^人事部^内务部*部门2|人力部^国土部^前台部^服务部*部门3|餐厅部^厨师部^总台部^后勤部"
var hwwhere = s.split("*");
for(k = 0; k <hwwhere.length; k++ ){
var a = hwwhere[k].split("|");
alert(a[0]);
var b = a[1].split("^");
for(var i=0;i<b.length;i++) alert(b[i]);
}
</script>
cnqj_cn 2009-08-10
  • 打赏
  • 举报
回复
因为我用 var a = hwwhere[0].split(",");

放在for (var hwl=0;hwl <hwArraylength;hwl++)
{
hwwhere[hwl] =hwallselecttextarr[hwl].split("|");
var a = hwwhere[0].split(",");
output(" hwwhere[");
output(hwl);
output("]: ");
output(hwwhere[hwl]);
output(a);
}
就出错。
cnqj_cn 2009-08-10
  • 打赏
  • 举报
回复
能不能帮我把 "部门1|销售部^人事部^内务部*部门2|人力部^国土部^前台部^服务部*部门3|餐厅部^厨师部^总台部^后勤部" 先分割成3部分
"部门1|销售部^人事部^内务部"
"部门2|人力部^国土部^前台部^服务部"
"部门3|餐厅部^厨师部^总台部^后勤部"

然后再分割成6部分的数组
"部门1" "销售部^人事部^内务部"
"部门2" "人力部^国土部^前台部^服务部"
"部门3" "餐厅部^厨师部^总台部^后勤部"
的代码。
hookee 2009-08-10
  • 打赏
  • 举报
回复

<script language="javascript">
var hwwhere = [];
hwwhere[0]="部门1,销售部^人事部^内务部"
hwwhere[1]="部门2,人力部^国土部^前台部^服务部"
hwwhere[2]="部门3,餐厅部^厨师部^总台部^后勤部"
var a = hwwhere[0].split(",");
alert(a[0]);
var b = a[1].split("^");
for(var i=0;i<b.length;i++) alert(b[i]);
</script>
cnqj_cn 2009-08-10
  • 打赏
  • 举报
回复
hwwhere[0].split(",") 属性不支持
cnqj_cn 2009-08-10
  • 打赏
  • 举报
回复
没用啊,我把楼上代码加上去,提示"对象不支持此属性或方法"错误
hookee 2009-08-10
  • 打赏
  • 举报
回复
var a = hwwhere[0].split(",");
alert(a[0]);
var b = a[1].split("^");
for(var i=0;i<b.length;i++) alert(b[i]);
  • 打赏
  • 举报
回复
可以用正则,也可以用split分割
如果用split,就是利用,作为分割符

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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