【发布时间】:2016-10-15 02:53:03
【问题描述】:
我有一个逗号分隔的字符串从 Web 服务拉入我的应用程序,其中列出了用户的角色。我需要对这个字符串做的就是把它变成一个数组,这样我就可以处理它以获得我的最终结果。我已经成功地将字符串转换为带有 jQuery 的数组,这是目标 #1。目标 #2,我不知道该怎么做,是采用新创建的数组,并删除任何包含 '/' 的数组项之前的所有字符,包括 '/'。
我创建了一个简单的正在进行中的 JSFiddle:https://jsfiddle.net/2Lfo4966/
我收到的字符串如下:
ABCD,ABCD/Admin,ABCD/DataManagement,ABCD/XYZTeam,ABCD/DriverUsers,ABCD/RISC
上面字符串中的ABCD/可以改变,可能是XYZ、MNO等
要转换为数组,我做了以下操作:
var importUserRole = 'ABCD,ABCD/Admin,ABCD/DataManagement,ABCD/XYZTeam,ABCD/DriverUsers,ABCD/RISC';
var currentUserRole = importUserRole.split(',');
使用console.log,我得到以下结果:
["ABCD", "ABCD/Admin", "ABCD/DataManagement", "ABCD/XYZTeam", "ABCD/DriverUsers", "ABCD/RISC"]
我现在需要代码来查看数组的每个索引,如果存在/,请删除/ 之前的所有字符,包括/。
我已经搜索了一个解决方案,但是我发现的 JS 解决方案是用于删除特定字符之后的字符,而这并不是我完成这项工作所需要的。
【问题讨论】:
-
里面有多个斜线吗?
-
好问题。幸运的是,总会有 1 个斜线或没有斜线。永远不要超过 1。如果没有斜线,我需要保持原样。
-
你可以用斜线分割并取最后一个元素。
标签: javascript jquery arrays arraylist