matlab.lang.makeValidName

Converte texto em nomes válidos de variável ou campo.

Categoria: Programming > Functions

Sintaxe

v = matlab.lang.makeValidName(str)

Retorna str convertido em um nome válido.

[v, modified] = matlab.lang.makeValidName(str)

Também informa quais strings precisaram mudar.

Descrição

Nomes válidos são retornados sem alteração. Espaços são removidos e a letra seguinte é posta em maiúscula ('my value' vira 'myValue'), outros caracteres ilegais viram sublinhados, e um nome que começa com dígito ou é palavra reservada recebe o prefixo x. A função não torna os nomes únicos; combine com matlab.lang.makeUniqueStrings para isso.

Tabelas usam essa regra para transformar cabeçalhos de colunas de arquivos importados em nomes de variáveis.

Argumentos de entrada

str
Texto, array de strings ou cell array de textos.

Argumentos de saída

v
Nomes válidos, com a mesma forma de str.
modified
Array lógico: true onde o nome foi alterado.

Exemplo

Consertando nomes

[v, changed] = matlab.lang.makeValidName({'total cost', '3rd', 'a-b', 'ok'})
Saída
v = 1×4 cell

    {'totalCost'}    {'x3rd'}    {'a_b'}    {'ok'}
changed = 1×4 logical array

   1   1   1   0

Veja também

matlab.lang.makeUniqueStrings isvarname genvarname iskeyword