split 찢다.


내가 지정하는 문구를 구분자로 나눌 수 있다. , 콤마로 나눈다.




 command

target 

value 

 store

 안녕하세요. [스플릿] 입니다! 반가워요 ~

 list

 storeEval

 storedVars.list.split('입니다!' );

 test_split

 echo

${test_split} 

 


결과 : 안녕하세요. [스플릿] , 반가워요 ~
## 위와같이 "입니다!" 라는 문구를 구분자로해서 안녕하세요. [스플릿] 와 반가워요 ~ 로 바뀌었다. 




아래와같이 여러번 스플릿하여 빼고자 하는 단어만 남길 수 있따.

 command

target 

value 

 store

 안녕하세요. [스플릿] 입니다! 반가워요 ~

 list

 storeEval

 split2=storedVars.list.split('하세요. [' )

 split2=split2[1].split('] 입니다!');

 split2=split2[0]

 test_split

 echo

${test_split} 

 

결과 : 스플릿



'job > selenium' 카테고리의 다른 글

substr  (0) 2018.09.05
indexOf  (0) 2018.09.05

substring , substr 등 C나 php등 많은언어에서 사용되는것과 동일함


사용법은 아래와 같다


storeEval    []                                                                         num

push        12345123                                                               num

storeEval    storedVars.echo_stat.substr(0,2);                                 check

echo${check}


결과값 12          ####12345123 문자중 0번째부터 해당문자포함 뒤로 2번째(쉽게 보면 2글자라고 봐도 될듯)까지만 $check에 반환



storeEval    []                                                                         num

push        12345123                                                               num

storeEval    storedVars.echo_stat.substr(1,1);                                 check

echo${check}


결과값 2          ####12345123 문자중 1번째 문자부터 해당문자포함 뒤로 1글자만 $check에 반환




storeEval    []                                                                         num

push        12345123                                                               num

storeEval    storedVars.echo_stat.substr(3,1);                                 check

echo${check}


결과값 4          ####12345123 문자중 3번째 문자부터 해당문자포함 뒤로 1글자만 $check에 반환



storeEval    []                                                                         num

push        12345123                                                               num

storeEval    storedVars.echo_stat.substr(3,2);                                 check

echo${check}


결과값 45          ####12345123 문자중 3번째 문자부터 해당문자포함 뒤로 2글자만 $check에 반환





아래와 같이 indexOf 와도 함께 사용이 가능하다.


storeEval    []                                                                         num

push        12345123                                                               num

storeEval    storedVars.echo_stat.substr(3,2).indexOf("4");                 check

echo${check}


결과값 0          ####12345123 문자중 3번째 문자부터 해당문자포함 뒤로 2글자만 반환, 값은 45이고 그중 idnexOf로 4가 들어가는 문자열의 위치를 찾았다. 0번째니까 값은 0





storeEval    []                                                                         num

push        12345123                                                               num

storeEval    storedVars.echo_stat.substr(3,2).indexOf("5");                 check

echo${check}


결과값 1          ####12345123 문자중 3번째 문자부터 해당문자포함 뒤로 2글자만 반환, 값은 45이고 그중 idnexOf로 5가 들어가는 문자열의 위치를 찾았다. 1번째니까 값은 1




storeEval    []                                                                         num

push        12345123                                                               num

storeEval    storedVars.echo_stat.substr(3,2).indexOf("6");                 check

echo${check}


결과값 -1          ####12345123 문자중 3번째 문자부터 해당문자포함 뒤로 2글자만 반환, 값은 45이고 그중 idnexOf로 6가 들어가는 문자열의 위치를 찾았다. 6 자체가 안들어가니까 값은 -1




글자 자르는거라 많이많이 유용함



'job > selenium' 카테고리의 다른 글

split  (0) 2018.09.06
indexOf  (0) 2018.09.05

javascript 의 indexOf 이다.


storeEval    []                                                 num

push        12345123                                       num

storeEval    storedVars.num.indexOf("12");            check

echo${check1}


결과값 0          ####12345123 문자중 12가 들어가는게 처음부터 0번째이기 때문에 값은 0



storeEval    []                                                 num

push        12345123                                       num

storeEval    storedVars.num.indexOf("2");            check

echo${check1}


결과값 1       ####12345123 문자중 2가 들어가는게 처음부터 1번째(0부터시작)이기 때문에 값은 1


storeEval    []                                                 num

push        12345123                                       num

storeEval    storedVars.num.indexOf("6");            check

echo${check1}


결과값 -1       ####12345123 문자중 6이 들어가지 않기 때문에 값은 -1(찾는 문자열이 없을경우 -1을 반환함)



찾는문자열의 위치를 찾는것보단 문자열이 있는지 없는지를 사용하는편인듯

쉘에서는 grep 으로 쉽게 되는데 셀레니움은(javascript) 익숙치 않아서 그런지 아직 어렵다.(있는데 모르는걸수도)

'job > selenium' 카테고리의 다른 글

split  (0) 2018.09.06
substr  (0) 2018.09.05

+ Recent posts