2014-12-01 4 views
0

체인을 사용하여 더 나은 방법이 있습니까?결합을 찌르는에서 요소를 제거하는 더 나은 방법

var url = "www.mycompany.com/sites/demo/t1" 
var x = url.split('/'); 
console.log(x); 
var y = x.pop(); 
console.log(y,x); 
var z = x.join("/"); 
console.log(z); 

내가 좋아하는 뭔가를 시도했지만 대중은 단지 마지막 값이 아닌 나머지를 반환하기 때문에 작동하지 않을 것입니다 :

parentUrl = self.attr('Url').split("/").pop().join("/"); 
+2

:) 단지에 대한 라이브러리를 추가하지있어 lodash 라이브러리를 가지고 /codereview.stackexchange.com) – Mathletics

+2

체인 연결을 위해 연쇄) : 'url.split ('/ ') 필터 (function (_, i, arr) {return i

답변

3

당신은 확실히 정규식 교체와 함께이 작업을 수행 할 수 있습니다 :

var url = "www.mycompany.com/sites/demo/t1"; 
 

 
var z = url.replace(/\/[^\/]+$/, ''); 
 

 
console.log(z);

3

이 정규식

0

var url = "www.mycompany.com/sites/demo/t1" 
 
console.log(url.match(/^(.+)\/(.+)/));
내가 lodash를 사용하여 해결 : hould 트릭을 할. _.initial() 정확히 내가 뭘 찾고 않습니다.

var url = "www.mycompany.com/sites/demo/t1"; 
var x = _.initial(url.split("/")).join('/'); 
console.log(x); 

정규식 솔루션도 작동했습니다. 그러나, 나는 정규식을 읽는 법을 아직 모른다. 그래서 나는 정말로 이해하지 못했던 것을 사용하는 것을 편하게 생각하지 않았다. 그러나 그들은 정말 감사합니다.

편집 :/: 내 프로젝트는 이미 난이이 질문은이 때문에 오프 주제 [코드 검토 (HTTP에 속하는 것으로 보인다