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
글자 자르는거라 많이많이 유용함