matlab.lang.makeValidName
입력 문자열에서 유효한 MATLAB 식별자 생성
구문
설명
는 입력 문자열 N
= matlab.lang.makeValidName(S
)S
에서 유효한 MATLAB® 식별자 N
을 생성합니다. makeValidName
함수는 N
에 있는 문자열의 고유성을 보장하지 않습니다.
유효한 MATLAB 식별자는 영숫자(A–Z, a–z, 0–9)와 밑줄로 구성된 문자형 벡터로, 첫 번째 자리는 문자이고 문자형 벡터의 길이는 namelengthmax
보다 작거나 같습니다.
makeValidName
은 영숫자 또는 밑줄이 아닌 문자를 바꾸기 전에 공백 문자를 삭제합니다. 공백 문자 뒤에 소문자가 나오는 경우 makeValidName
은 이 소문자를 대문자로 변환합니다.
는 하나 이상의 N
= matlab.lang.makeValidName(S
,Name,Value
)Name,Value
쌍 인수로 지정된 옵션을 추가로 포함합니다.
예제
입력 인수
출력 인수
팁
입력값이 유효하고 고유한지 확인하려면
matlab.lang.makeValidName
다음에matlab.lang.makeUniqueStrings
를 사용하십시오.S = {'my.Name','my_Name','my_Name'}; validValues = matlab.lang.makeValidName(S) validUniqueValues = matlab.lang.makeUniqueStrings(validValues,{},... namelengthmax)
validValues = 'my_Name' 'my_Name' 'my_Name' validUniqueValues = 'my_Name' 'my_Name_1' 'my_Name_2'
유효하지 않은 문자 교체를 사용자 지정하려면 먼저
strrep
이나regexprep
같은 함수를 사용하여 유효한 문자로 변환하십시오. 예를 들어,strrep(S,'@','At')
을 사용하여S
의'@'
문자를'At'
으로 변환합니다. 그런 다음matlab.lang.makeValidName
을 사용하여S
의 모든 문자가 유효한지 확인합니다.
버전 내역
R2014a에 개발됨
참고 항목
matlab.lang.makeUniqueStrings
| isvarname
| iskeyword
| isletter
| namelengthmax
| who
| strrep
| regexp
| regexprep