Jump to content
Gabriel Jansen

[Colaboração] Replace entre caracteres.

Recommended Posts

Boa tarde!

 

Não sei se seria o lugar correto mas queria deixar uma pequena colaboração, em meio a pesquisa na internet não achei uma forma para o asp clássico de fazer replace entre duas variáveis definida e tentei estudar um pouco sobre replace e não consegui entender ao certo, então apelei.

 

Em meio ao texto pode ser que precise remover algo que está entre o determinada parte do conteúdo, ex: Abacaxi <0,1111> desidratado,  para Abacaxi desidratado.
Criei a função abaixo:

FUNCTION REPLACE_ENTRE(VARIAVEL,INICIO,FIM)
	
		TEXTO=VARIAVEL
		
		INICIA=split(TEXTO,INICIO)
		IF Ubound(INICIA)>"0" Then		
			FINALIZA=split(INICIA(1),FIM)
			REPLACE_ENTRE=INICIA(0)&""&FINALIZA(1)
		ELSE
			REPLACE_ENTRE=TEXTO
		END IF
		
END FUNCTION

Para fazer o replace chama ela dessa forma, caso queira pode fazer a alteração dos caracteres para qualquer um que deseja (desde que haja diferença entre elas tipo: [ , ], <,>, sx, xs):

REPLACE_ENTRE("Variavel que deseja fazer replace","caractere que identifica inicio","caractere que identifica o final")

Quero retirar uma parte do texto onde fica entre os caracteres "[" e "]".

Há quem o faça [mas não o aconselha] por isso não o farei.

 

FUNCTION REPLACE_ENTRE(VARIAVEL,INICIO,FIM)
	
		TEXTO=VARIAVEL
		
		INICIA=split(TEXTO,INICIO)
		IF Ubound(INICIA)>"0" Then		
			FINALIZA=split(INICIA(1),FIM)
			REPLACE_ENTRE=INICIA(0)&""&FINALIZA(1)
		ELSE
			REPLACE_ENTRE=TEXTO
		END IF
		
END FUNCTION

TEXTO="Há quem o faça [mas não o aconselha] por isso não o farei."

TEXTO=REPLACE_ENTRE(TEXTO,"[","]")

Imprimindo a variável ela ficará assim:

Há quem o faça por isso não o farei.

É isso ai :smile:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By usuario181474618518
      Bom dia a todos! 
       
      Estou iniciando em PHP, então talvez isso seja uma pergunta burra. Estou utilizando uma plataforma que fornece um array de categorias como digitado abaixo, e minha ideia é fazer uma busca no conteúdo por essas categorias, e substituir elas por outro array, que no caso terá as mesmas categorias, no entanto, com links. Veja:
      $conteudo = "Meu conteúdo Filmes Laranja e Verde. Blackout."; $from = array( 0 => "Laranja", 1 => "Azul", 2 => "Vermelho", 3 => "Verde", 4 => "Black" ); $to = array( 0 => "<a href='#laranja'>Laranja</a>", 1 => "<a href='#azul'>Azul</a>", 2 => "<a href='#vermelho'>Vermelho</a>", 3 => "<a href='#verde'>Verde</a>", 4 => "<a href='#ver'>Black</a>" ); $novoconteudo = strtr($conteudo, array_combine($from, $to)); echo $novoconteudo;  
      O máximo que conseguir fazer foi usando strtr, no entanto acaba fazendo algumas substituições "burras", como por exemplo adicionar link em "Black" quando na verdade a palavra é "Blackout". Acredito que para resolver isso, deveria ser feito com preg_replace, porém já tentei e não consegui. Alguém pode me ajudar?
       
      Veja: http://sandbox.onlinephpfunctions.com/code/e7cfd27ea182041de0519df3ed22bedc93cda18b
    • By FabianoSouza
      Olá pessoal. Tenho uma base com uns 5.000 registros.
      Quero fazer um código para aplicar acento em nomes que foram gravados sem sua respectiva acentuação.
       
      Parte 1
      Até consegui montar uma código para testes usando UPDATE e replace.
      Mas da forma como criei, se peço para acentuar a string Jose, acaba acentuando também Josevaldo (pois ambos tem a string "jose")
      Preciso de um código que pegue cada parte do nome  (primeiro nome, nome do meio e último nome) da pessoa e verifique se há o valor passível de aplicar a acentuação.
       
      Exemplo:
      Jose Amancio dos Santos - teria que aplicar acento no Jose e em Amancio.
      Josevaldo Pires Silva - não deve aplicar acento em Josevaldo
       
       
      Parte 2
      Como isso será uma rotina, quero ter um "dicionário" de nomes gravados da forma correta (acentuados) para serem usados na rotina de que aplicaria a acentuação.
      Queria ver sugestões de como montar esse "dicionário". Seria um array? Seria ler uma tabela?
       
       
      Podem ajudar?

      Valew!
       
    • By Legionario-rs
      Bom dia pessoal,
       
      Alguém pode postar um modelo de script que conte a quantidade de registros de uma tabela chamada comércios e imprima na tela desta forma:
       
      Restaurantes - (6)
      Lanchonetes - (5)
      Bares - (10)
       
       
      Agradeço demais
    • By PRWEB
      Boa tarde tudo bem?
      Tenho um relatório desenvolvido em asp onde a base está em sql server.
      Como que posso fazer para que quando vou puxar o relatório e caso eu queira parar a execução? Ter um botão PARAR.
      Podem me ajudar por favor?
       
      Obrigado desde já.
    • By Claudio r Martinez
      Olá amigos, estou sempre navegando pelo forum e sempre encontro a resposta para o que preciso, mas dessa vez não encontrei e estou aqui pedindo um Help.
      Tenho um script em Asp Classico para pagamentos em cartão de crédito.
      no carrinho o usuário pode colocar varios cursos, sendo que cada um tem um limite de parcelas sem juros diferente ou não.
      Sendo assim, precisava encontrar uma forma de encontrar os arrays que tem o mesmo valor para fazer a cobrança noi cartão juntos.
      o sistema fará uma, duas ou mais cobranças diferentes no cartão conforme o numero de parcelas.
      Ex:
      parcelas(1) = 3
      parcelas(2) = 6
      parcelas(3) = 5
      parcelas(4) = 3
       
      preciso montar uma forma de saber quais parcelas são iguais para somar o valor e fazer uma cobrança só com esse numero de parcelas.
      OBS: com essas variaveis acima, o sistema faria 3 cobranças no cartão do cliente, 1 cobrança do valor somado dos itens que tem 3 parcelas selecionadas, 1 cobrança do valor do item que tem 6 parcelas selecionadas e 1 cobrança do item que tem 5 parcelas selecionadas.
      Vocês podem dar um HELP???
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.