program tip

JavaScript에서 문자열의 마지막 부분을 얻는 방법은 무엇입니까?

radiobox 2021. 1. 5. 07:53
반응형

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

반응형