このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
str2num
文字配列または string の数値配列への変換
説明
は文字配列または string スカラーを数値行列に変換します。入力には、個別の要素を示すためにスペース、コンマ、セミコロンを使用できます。X
= str2num(chr
)str2num
は入力を数値として解析できない場合、空の行列を返します。
関数str2num
は cell 配列または非スカラー string 配列を変換せず、+
演算子と-
演算子周囲の余白を識別します。
メモ
セキュリティに関する考慮事項:str2num
は、入力引数を評価する関数eval
を使用して実装されます。信頼されていないユーザー入力を使用してstr2num
を呼び出す場合は、予期しないコード実行を回避するために入力を検証してください。信頼されていないユーザー入力の例としては、知らないユーザーからのデータや制御できないソースからのデータが挙げられます。この懸念事項に対処しなければならない場合は、以下の方法を検討してください。
str2num
への入力を検証します。まず、()
、/
、*
、+
、-
、.
、および文字e
やi
の使用など、実行可能な演算を検索します。その他の演算が見つかった場合は、実行を許可しないようにします。str2num
をstr2double
などの関数に置き換えます。
意図しない副作用:さらに、入力に関数名が含まれる場合に意図しない副作用が生じる可能性があります。このような問題を回避するには、str2double
を使用します。