이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
str2num
문자형 배열 또는 string형을 숫자형 배열로 변환
설명
은 문자형 배열 또는 string형 스칼라를 숫자형 행렬로 변환합니다. 입력값에는 개별 요소를 나타내기 위해 공백, 쉼표, 세미콜론을 포함할 수 있습니다. 입력값을 숫자형 값으로 구문 분석할 수 없으면 X
= str2num(chr
)str2num
은 빈 행렬을 반환합니다.
str2num
함수는 셀형 배열 또는 비 스칼라 string형 배열을 변환하지 않으며, +
연산자와 -
연산자 앞뒤의 공백을 무시하지 않습니다.
참고
보안 고려 사항: str2num
은 입력 인수를 실행하는 eval
함수를 사용하여 구현됩니다. 신뢰할 수 없는 사용자 입력값을 사용하여 str2num
을 호출할 때는 예기치 않은 코드 실행을 방지하기 위해 입력값의 유효성을 검사하십시오. 신뢰할 수 없는 사용자 입력값의 예로는 모르는 사용자나 통제할 수 없는 사용자의 입력값을 들 수 있습니다. 이 우려 사항을 해결해야 하는 경우 다음과 같은 접근 방법을 고려하십시오.
str2num
에 대한 입력값의 유효성을 검사합니다. 먼저 허용되는 연산을 찾아봅니다(예:()
,/
,*
,+
,-
,.
, 문자e
의i
의 사용). 그런 다음, 이와 다른 동작을 발견했다면 실행을 허용하지 마십시오.str2num
을str2double
과 같은 함수로 바꿉니다.
의도하지 않은 부수 효과: 그밖에 입력값이 함수 이름을 포함하는 경우에도 의도하지 않은 부수 효과가 발생할 수 있습니다. 이러한 문제를 방지하려면 str2double
을 사용하십시오.