下面是我負責的一個javascript要求:
給出了這樣的字符串:的Javascript:斯普利特和記號化提供的字符串
「 [ condition12 (BRAND) IN 'Beats by Dr. Dre & D\’Silva of type Band’ of type 'IDENTIFIER_STRING’ ] 」
我要來標記和提取:
- condition12
- BRAND
- IN
- Beats by Dr. Dre & D\’Silva of type Band
- IDENTIFIER_STRING
這裏的我正在考慮執行的算法:
- 移除第一&最後方括號:.trim()片(1,-1)
- 刪除的「類型」
- 使用空間(忽略多次出現)分割字符串的最後一個匹配:.split(/\ S + /克))
- 除去從最後數組元素中的第一&最後單引號(即會包含「IDENTIFIER_STRING」或類似)
- 從主串,firstIndexOf之間創建子(「'」)和lastIndexOf('類型')&修剪它以獲得'節拍博士Dre & D'席爾瓦類型樂隊'
現在的問題,你所有的專家,有沒有更好的方法來處理這個:)?
在此先感謝!
〜VS
真棒,作品像一個魅力!做得好! – user2793354