:)
var str = 'xyz - Learn x in - y'; str = str.match(/(.*?)(?: - )(.*)/).slice(1); alert(JSON.stringify(str)); |
рони,
А зачем в группировке экранирован дефис? Он ведь не имеет специальное значение. |
Rasy,
убрал :) |
"(?:" и ")" там тоже нафиг не надо :) бесполезная группировка-то
|
Цитата:
|
Цитата:
|
var str = 'xyz - Learn x in - y'; str = str.match(/(.*?) - (.*)/).slice(1); alert(JSON.stringify(str)); всё то же самое, только убрал группировку вокруг " - " |
Alexandroppolus,
Классно! Получается " - " более краткая и точная альтернатива классу символов (?:[\s-]), в нашем случае. |
Alexandroppolus,
спасибо! |
Rasy,
более точная как правильнее - зависит от задачи. / - / - это если надо строго "тире между пробелами" /\s-\s/ - тире между любыми "пробельными символами" /[\s-]+/ - произвольная подстрока из "пробельных символов" и тире |
Часовой пояс GMT +3, время: 16:08. |