我有一个逗号分隔的字符串从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.如果没有斜线,我需要保持原样。 – Pegues
你可以在斜杠上分割并取最后一个元素。 –