2015-05-14 2 views
0

Я знаю раздельную процедуру JavaScript. У меня есть строка в этом шаблоне Employee - John Smith - Director.Разделить строку на первый дефис в строке

Я хочу, чтобы разбить его на основе первого дефиса с помощью JavaScript, и это будет выглядеть как:

Источник: Employee
Sub: John Smith - Director

+1

вероятном дубликата http://stackoverflow.com/questions/4607745/split-string-only-on-first-instance-of-specified-character – Manube

+0

использования совпадению вместо раскола https://regex101.com/r/mT0iE7/23 –

ответ

1
var str = "Employee - John Smith - Director " 
str.split("-",1) 

Затем разделить другое использование ссылку : How can I split a long string in two at the nth space?

+2

Это возвращает «Сотрудник» и ничего больше. Вы проверили свой код? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split#Parameters – Kobi

+0

Да, я делаю. вот мой код var res = str.split ("-", 1); – User089

1

Я хотел бы использовать регулярное выражение:

b = "Employee - John Smith - Director" 
c = b.split(/\s-\s(.*)/g) 
c  
["Employee", "John Smith - Director", ""] 

Итак, у вас есть в c[0] первое слово и в c[1] остальное.

+0

его чистое и хорошее решение –

1

вы можете сделать, как

var str = "Employee - John Smith - Director " 
var s=str.split("-"); 
s.shift() ; 
s.join("-"); 
console.log(s);