matlab.lang.makeValidName
Construct validMATLAB输入字符串的标识符
句法
Description
constructs valid MATLAB®身份标识,n
= matlab.lang.makeValidName(s
)n
,从输入字符串,s
。ThemakeValidName
功能不能保证字符串n
are unique.
A valid MATLAB identifier is a character vector of alphanumerics (A–Z, a–z, 0–9) and underscores, such that the first character is a letter and the length of the character vector is less than or equal toNamelengthmax
。
makeValidName
在更换任何非字母数字或下划线的字符之前,请删除任何空格字符。如果空格角色之后是小写字母,makeValidName
converts the letter to the corresponding uppercase character.
Examples
输入参数
输出参数
Tips
To ensure that input values are valid and unique, use
matlab.lang.makeniquestrings
后matlab.lang.makeValidName
。s = {'我的名字',,,,'我的名字',,,,'我的名字'}; validValues = matlab.lang.makeValidName(S) validUniqueValues = matlab.lang.makeUniqueStrings(validValues,{},...Namelengthmax)
validValues ='my_name''my_name''my_name'valiNuniqueValues ='my_name''my_name_1''my_name_2'
要自定义无效的角色替换,首先使用诸如
strrep
orREGEXPREP
至convert to valid characters. For example, convert'@'
characters ins
至'在'
使用strrep((s,,,,'@',,,,'在')
。Then, usematlab.lang.makeValidName
至ensure that all characters ins
有效。