예를들어서 http://localhost//example/author/author/ 가 있는데요
두번째슬래쉬까지만 주소를 뽑으려고하는데요 /example/author/까지
자바스크립트로 어떻게 표현을 해야할까요
|
답변 3개 / 댓글 5개
2017-11-15 (수) 10:18:55
다음처럼도 할 수 있겠죠.
Copy
<script>
var url = "http://localhost/example/author/author/";
var mUrl = function(url) {
var res = url.match(/https?:\/\/([^\/]+\/){3}/g);
return res;
}
var res = mUrl(url);
alert(res);
</script>
2017-11-15 (수) 09:48:21
'/' + window.location.pathname.split('/')[1] + '/' + window.location.pathname.split('/')[2] + '/'
답변에 대한 댓글 4개
2017-11-15 (수) 09:57:51
아 그러면 a 태그에 href에 값을 제어하려고하는데요 localhost/aaa/bbb/ 라고 두번째까지 슬래시를 뽑으려는데요 어떻게하면될까요
2017-11-15 (수) 10:07:01
a태그의 href값에서 뽑는다는 말씀이신가요? 그 태그의 id값이 있으면 아래처럼 하면 될거같네요
s = $('#aaa').attr('href').split('/')[1];
'/' + s[1] + '/' + s[2] + '/'
s = $('#aaa').attr('href').split('/')[1];
'/' + s[1] + '/' + s[2] + '/'
2017-11-15 (수) 15:38:57
아~ 제가 앞뒤 짤라서 말하는바람에.. 제가 하려는 의도는요! 그니까 지금 브라우저 url 하고 a태그 href를 비교해서
두번째까지 슬래시로 비교 하려는거 였어요
두번째까지 슬래시로 비교 하려는거 였어요
2017-11-15 (수) 09:43:33
split 함수 써서 하면 될것같네요 .
var url = localhost/aaa/bbb
var url_array = url.split('/')
console.log(url_array[0]+url_array[1]) 이런식으로 ㅎㅎ
답변에 대한 댓글 1개
2017-11-15 (수) 09:49:49
보니까 결과가localhostaaa 이렇게 나오는데 저는 슬래시가 붙어 있어야되서요~ 두번째까지 슬래시 붙어야되서요
답변을 작성하려면 로그인이 필요합니다.