このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
入力文字列からの有効なMATLAB識別子の作成
は、入力 一串N
=matlab.lang.makeValidName(年代
)年代
から,有効なMATLAB®識別子N
を作成します。関数makeValidName
は,N
の文字列が一意であることを保証しません。
有効な MATLAB識別子は、英数字 (A-Z、A-Z、0-9)とアンダースコアで構成される文字ベクトルであり、最初の文字は英字で、文字ベクトルの長さはnamelengthmax
以下です。
makeValidName
は,まず空白文字を削除してから,英数字またはアンダースコアでない文字を置換します。空白文字の後に小文字が来る場合,makeValidName
は,その文字を対応する大文字に変換します。
入力値が必ず有効かつ一意になるようにするため、matlab.lang.makeUniqueStrings
をmatlab.lang.makeValidName
より後に使用します。
S = {”我。的名字',“my_Name”,“my_Name”}; validValues=matlab.lang.makeValidName(S)validUniqueValues=matlab.lang.MakeUniqueString(validValues,{},...namelengthmax)
validUniqueValues = 'my_Name' 'my_Name' 'my_Name'
無効な文字の置換をカスタマイズするには,まず,strrep
やregexprep
などの関数を使用して有効な文字に変換します。たとえば,strrep(年代,“@”,“在”)
を使用して,年代
の“@”
文字を“在”
に変換します。次に,matlab.lang.makeValidName
を使用して,年代
のすべての文字が必ず有効な文字になるようにします。