¿Cómo reemplazar una palabra por otra palabra?

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

santyagoarias
Posts: 2
Joined: 21 Jan 2023, 02:05

¿Cómo reemplazar una palabra por otra palabra?

Post by santyagoarias » 21 Jan 2023, 02:27

¡Hola!
Soy novato en AutoHotkey. Solicito su ayuda.

Me gustaría reemplazar una palabra con otra palabra en un texto. Por ejemplo, si la palabra "manzana" existe en un texto, me gustaría que esa palabra sea reemplazada por "pera".

¿Cómo debo escribir el código de programación?

Saludos!

sofista
Posts: 650
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: ¿Cómo reemplazar una palabra por otra palabra?

Post by sofista » 21 Jan 2023, 10:43

Hola: Para hacer reemplazos literales se puede usar la función StrReplace, si el reemplazo es por patrones, entonces es necesario usar RegExReplace.

Ejemplo del primer caso —el motivo de tu mensaje— en un texto copiado al portapapeles:

Code: Select all

Clipboard = Por ejemplo, si la palabra "manzana" existe en un texto, me gustaría que esa palabra sea reemplazada por "pera".

q::
Clipboard := StrReplace(Clipboard, "manzana", "pera")
MsgBox, % Clipboard
return

/* Output:
Por ejemplo, si la palabra "pera" existe en un texto, me gustaría que esa palabra sea reemplazada por "pera".
 */

garry
Posts: 3763
Joined: 22 Dec 2013, 12:50

Re: ¿Cómo reemplazar una palabra por otra palabra?

Post by garry » 22 Jan 2023, 05:24

gracias
también un ejemplo , encontrado por el usuario 'mikeyww'

Code: Select all

;- How to replace a word with another word? > example from mikeyww
;- https://www.autohotkey.com/boards/viewtopic.php?f=76&t=112943

Cl = Por ejemplo, si la palabra "manzanax" or "manzana" existe en un texto, me gustaría que esa palabra sea reemplazada por "pera".
nuevo:= RegExReplace(Cl, "\manzana\b", "pera") ;- reemplazar solo manzana no manzanax con pera
msgbox,%nuevo%

User avatar
wernser412
Posts: 14
Joined: 10 Apr 2023, 21:08

Re: ¿Cómo reemplazar una palabra por otra palabra?

Post by wernser412 » 10 Apr 2023, 21:45

Gracias, yo también andaba buscando esto.

Post Reply

Return to “Pedir Ayuda”