Trabajar con texto en Igor Pro
El kit de cadenas de Igor es pequeño y cada pieza es una función.
Function/S CleanName(String raw)
String name = TrimString(raw)
name = ReplaceString(" ", name, "_")
name = LowerStr(name)
if (strlen(name) == 0)
return "unnamed"
endif
if (StringMatch(name, "temp*"))
name = "scratch_" + name
endif
return name
End
Cómo funciona
strlen,cmpstrystringmatchmiden y comparan.num2strystr2numcruzan entre texto y números.ReplaceStringyUpperStrdevuelven una cadena nueva, como todo aquí.
Palabras clave y builtins usados aquí
EndFunctionStringendififreturn
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 249
- Tokens
- 60
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 48 segundos.
Paso 1 de 4 en Texto; paso 12 de 18 en Fundamentos del lenguaje.