1 votos

Reemplazar Variables Específicas En Texto Seleccionado Mediante script

Así que para mi trabajo, estoy constantemente generando enlaces que tienen a variables que necesitan ser cambiadas (Ej. http://www.thedomain.com/ajdkeial.html?keyword1= {keyword1}&keyword2={keyword2} )

El enlace se genera con esos paréntesis, para ser sustituido. Ahora soy completamente analfabeto con el código, pero estoy buscando una manera de: Seleccionar el texto, y sustituir {palabra clave1} por la palabra clave real que quiero, y {palabra clave2} por la segunda.

Me imagino que esto se hace con el historial del portapapeles para las variables para agarrar a través de la aplicación "Alfred", sin embargo no estoy seguro de cómo podría escribir un script que agarra estas variables y reemplaza el texto, entonces me da el producto terminado. Si alguien tuviera alguna dirección a la que acudir, se agradecería mucho.

1voto

Este es un trabajo para los delimitadores de elementos de texto. Si no estás familiarizado, un delimitador es un separador, normalmente entre palabras el separador es un espacio. Con los delimitadores de elementos de texto, puede cambiar el espacio normal por cualquier valor de texto que desee. En este caso, usted haría "{palabra clave1}" el delimitador de elementos de texto, entonces el script verá el texto original como sólo dos palabras, todo lo que está antes de "Palabra clave1" y todo lo que está después es la segunda palabra. A continuación, establece los delimitadores de los elementos de texto con lo que quieras reemplazar la "{palabra clave1}", y vuelve a meter las dos palabras en un solo elemento de texto.

He escrito un código básico que hace lo que pides a continuación, con algunos comentarios en línea. Una nota, siempre que juegues con los delimitadores de elementos de texto, termina el script devolviéndolos al valor por defecto. Yo guardé los delimitadores de elementos de texto originales en una variable llamada "tid", y luego los volví a poner al final del script.

--Set the variables
set originalText to "http://www.thedomain.com/ajdkeial.html?keyword1={keyword1}&keyword2={keyword2}"
set key1 to "{keyword1}"
set key2 to "{keyword2}"
set subKey1 to "NewKeyWord"
set subKey2 to "AnotherKeyWord"

--Main Script
set tid to text item delimiters
set text item delimiters to key1
set tempList to every text item of originalText
(* the line above returns two item, everything before {keword1} and the second item is everything after {keyword1} *)
set text item delimiters to subKey1
set newText to every item of tempList as text
(* The line above takes the two items from tempList and puts the replacement key word between them *)
--Below, do the same for the second keyword
set text item delimiters to key2
set tempList to every text item of newText
set text item delimiters to subKey2
set newText to every item of tempList as text
set text item delimiters to tid
return newText --> "http://www.thedomain.com/ajdkeial.html?keyword1=NewKeyWord&keyword2=AnotherKeyWord"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X