разбить строку по дефису в JavaScript - PullRequest
7 голосов
/ 11 февраля 2011

Я хочу разделить следующую строку на две части, используя функцию разделения javascript

исходная строка: 'Средний размер' - 'Мега-церковь!' (с одинарными кавычками)

пожалуйста, отметьте, что внутри строки стоит одинарная кавычка

и я хочу разделить его на дефис, чтобы результат был

[0] Average Sized 
[1] Mega Church!

Ответы [ 4 ]

10 голосов
/ 11 февраля 2011
var str = "Average Sized - Mega Church!";
var arr = str.split("-");
9 голосов
/ 11 февраля 2011

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

"Average Sized - Mega Church!".split(/\s*\-\s*/g)

редактирование:

если вы имеете в виду, что оригинальная строка включает в себя одинарные кавычки, это должно работать:

"'Average Sized - Mega Church!'".replace(/^'|'$/g, "").split(/\s*\-\s*/g)

если вы только что имели в виду, что строка определена одинарными кавычками, оригинал будет работать.

2 голосов
/ 11 февраля 2011
var str = "Average Sized - Mega Church!";
var arr = [];

arr = str.split('-');
0 голосов
/ 22 февраля 2018

Самый простой метод -

var arr = "'Average Sized'-'Mega Church!'".replace(/'/ig,"").split("-")
...