下面是我负责的一个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