반응형
JavaScript에서 문자열의 마지막 부분을 얻는 방법은 무엇입니까?
내 URL은 다음과 같습니다.
http://www.example.com/category/action
"액션"이라는 단어를 어떻게 얻을 수 있습니까? URL의 마지막 부분 (마지막 슬래시 "/"뒤)은 매번 달라집니다. 그래서 그것의 "액션"또는 "모험", 등등. 어떻게 항상 마지막 닫는 슬래시 다음에 단어를 얻을 수 있습니까?
일방 통행:
var lastPart = url.split("/").pop();
후행 슬래시가 없다고 가정하면 다음과 같이 얻을 수 있습니다.
var url = "http://www.mysite.com/category/action";
var parts = url.split("/");
alert(parts[parts.length-1]);
그러나 후행 슬래시 가있을 수 있는 경우 다음을 사용할 수 있습니다.
var url = "http://www.mysite.com/category/action/";
var parts = url.split("/");
if (parts[parts.length-1].length==0){
alert(parts[parts.length-2]);
}else{
alert(parts[parts.length-1]);
}
str.substring(str.lastIndexOf("/") + 1)
URL에 쿼리 나 조각이 포함될 수있는 경우에도
var end = str.lastIndexOf("#");
if (end >= 0) { str = str.substring(0, end); }
end = str.lastIndexOf("?");
if (end >= 0) { str = str.substring(0, end); }
먼저 끝에 경로가있는 URL이 있는지 확인하십시오.
분할 방법을 확인하면 원하는대로 수행됩니다. http://www.w3schools.com/jsref/jsref_split.asp
글쎄요, 제가 제일 먼저 생각할 수있는 것은 split
함수를 사용하는 것입니다.
string.split(separator, limit)
모두가 분할 기능을 제안했기 때문에 두 번째 방법은 다음과 같습니다.
var c = "http://www.example.com/category/action";
var l = c.match(/\w+/g)
alert(l)
정규 표현식은 아이디어를 얻기위한 스텁 일뿐입니다. 기본적으로 URL의 모든 단어를 얻습니다.
l = http, www, example, com, category, action
마지막 하나를 얻으십시오.
또는 정규식 방식 :
var lastPart = url.replace(/.*\//, ""); //tested in FF 3
또는
var lastPart = url.match(/[^/]*$/)[0]; //tested in FF 3
참조 URL : https://stackoverflow.com/questions/6165381/how-to-get-the-last-part-of-a-string-in-javascript
반응형
'program tip' 카테고리의 다른 글
Oracle의 to_char () 함수가 공백을 추가하는 이유는 무엇입니까? (0) | 2021.01.05 |
---|---|
curl_init () 함수가 작동하지 않습니다. (0) | 2021.01.05 |
Bootstrap을 사용하여 헤더의 맨 오른쪽에 버튼 그룹 배치 (0) | 2021.01.05 |
기술적으로 가변 함수는 어떻게 작동합니까? (0) | 2020.12.31 |
Scala repl에서 오류 발생 (0) | 2020.12.31 |