我有一個逗號分隔的字符串從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
你可以在斜槓上分割並取最後一個元素。 –