2016-05-19 2 views
3

скажем, у меня есть изображение, с этой формулой:Javascript - разбив строку в формулу

blabla.com/bla/twofive.hash.png 

выше может быть представлен в виде строки в JavaScript.

Я хотел бы знать, как построить массив, который будет нарушать каждый специальный знак (например, и „/“ «»), и будет содержать что-то вроде этого:

var arr = ['blabla', 'com', 'bla', 'twofive', 'hash', 'png']; 

, так что я могу легко получить доступ к любому свойству массива с помощью простого arr [number];

ответ

5

просто попробовать

"blabla.com/bla/twofive.hash.png".split(/[./]/) //outputs ["blabla", "com", "bla", "twofive", "hash", "png"] 
+1

@apokryfos не тогда, когда он находится внутри '[]' – gurvinder372

+0

Nevermind, я слепой – apokryfos

1

Попробуйте это:

'blabla.com/bla/twofive.hash.png'.split(/\.|\//); 

Результат:

["blabla", "com", "bla", "twofive", "hash", "png"] 
1

Вы можете также использовать match()

var res = "blabla.com/bla/twofive.hash.png".match(/[^./]+/g); 
 
console.log(res);

Смежные вопросы