개발자 공부 업무 정보/HTTP,FRONT

javascript 문자열 비교 ( 포함 )

회님 2019. 1. 11. 15:34
반응형

var lastindexs = window.location.href.split("/"); // 호출했을 때 현재 주소를  / 로 나눈 배열
var last = lastindexs[lastindexs.length-1];  // 상단 배열의 가장 나중부분
***************************************
현 주소창의 가장 뒷부분을 찾아 login라는 문자열이 들어갔는지 확인해야했다. 

당연한듯 contains를 썼다. 

if(last.contains("login")){ 

pc페이지에서 테스트했을 때 잘됐다 따로 찾아보지않고 했는대 잘되어서 진행했었다 문제는 모바일이었다.
모바일에서 전혀 진행이 안되었다 확인해보니 script에는 contains를 쓰지않는다. pc는 어떻게 된걸까 크롬에서 처리를해준건지 정확히 알수가없다.

어쨌든 includes로 적용해야된다는걸 알았다. 
적용해봤다.

if(last.includes("login")){ 

크롬에서 테스트해봤다 잘됐다. 이후 익스플로러에서 진행이 안되는걸 확인했다. 익스는 또 지원을안한다.

그래서 더 찾아봤다.
익스플로러 크롬을 둘다 만족시키는 문자열 포함 확인 방법

" indexOf " !

if(last.indexOf("login") > 0)){ 

포함되어있을때 0보다 큰수가 나왔다. 
미포함일때는  -1 이나  0이 나왔다 위처럼 처리해서 해결


if(last.indexOf("login") > 0)){ 





반응형