Conectar-se
Quem está conectado
31 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 31 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 28

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Retirar a ultima letra adicionada em uma string!

em Sex 09 Dez 2011, 02:39
 
Wow! China' aki!

Tô com uma pequena duvida aqui de como retirar a ultima letra que tem no valor de uma variável, exemplo:

Tenho a variável chamada teste_texto, e nela contem a string "Lorem Ipsum", preciso fazer com que ao apertar o backspace ele retire a ultima letra, sendo assim ficaria:

"Lorem Ipsu"
"Lorem Ips"
"Lorem I"

E por ae vai! Alguém tem solução para isso?

Flw! sorrindo2
avatar
Ranking : Nota B
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Número de Mensagens : 513
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 27

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Retirar a ultima letra adicionada em uma string!

em Sex 09 Dez 2011, 07:35
fala China'

no Step do objeto onde vc vai fazer essa ação, vc pode por:
Código:
if (keyboard_check_pressed(vk_backspace))
{
    teste_texto = string_copy(teste_texto,0,string_length(teste_texto)-1);
    break;
}
essa função copia pra própria variável o 'texto dela' menos o último caracter, 'string_length(teste_texto)-1'

também tem a função string_delete(), mas dá no mesmo.
testa aí
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 288

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Retirar a ultima letra adicionada em uma string!

em Sex 09 Dez 2011, 09:50
O mais apropriado é usar a função string_delete:
string_delete(string, index, count)

Ficaria assim:
Código:
string_delete(teste_texto, string_length(teste_texto), 1)

Assim ele vai deletar a letra que está na posição final do texto.
Se o valor 1 fosse 2, ele deletaria as duas últimas, mas o argumento index teria que ter o valor modificado.

Até mais!
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum