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:
trueonde 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