<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.open-office.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Funciones_para_manejo_de_cadenas_en_OpenOffice_Basic</id>
		<title>Funciones para manejo de cadenas en OpenOffice Basic - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Funciones_para_manejo_de_cadenas_en_OpenOffice_Basic"/>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Funciones_para_manejo_de_cadenas_en_OpenOffice_Basic&amp;action=history"/>
		<updated>2026-06-04T06:48:12Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wiki.open-office.es/index.php?title=Funciones_para_manejo_de_cadenas_en_OpenOffice_Basic&amp;diff=14204&amp;oldid=prev</id>
		<title>Salva en 17:28 2 sep 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Funciones_para_manejo_de_cadenas_en_OpenOffice_Basic&amp;diff=14204&amp;oldid=prev"/>
				<updated>2015-09-02T17:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Menu|cat=Basic|subcat=|Titulo=Funciones para manejo de cadenas|vers=4.0.x}}&lt;br /&gt;
&amp;lt;seo title=&amp;quot;Funciones para manejo de cadenas - Apache OpenOffice Basic&amp;quot; &lt;br /&gt;
metakeywords=&amp;quot;macro,funcion,cadena,string,basic,starbasic,manual,curso,tutorial,open,office,openoffice,apache openoffice,libreoffice&amp;quot; &lt;br /&gt;
metadescription=&amp;quot;OpenOffice.org Basic, también conocido como OOo Basic o StarBasic, es el nombre de uno de los cuatro lenguajes de macros incluidos en la suites Apache OpenOffice y LibreOffice&amp;quot;/&amp;gt;&lt;br /&gt;
Estas funciones complementan las funciones de manejo de cadenas (strings) de OpenOffice Basic.&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos algunas de estas funciones. No son todas las necesarias, ni pretenden ser perfectas. Como siempre ocurre cuando hablamos de programación, todo es mejorable.&lt;br /&gt;
&lt;br /&gt;
Si consideras que tu función es más adecuada no dudes en mandarnos un correo con ella y la integraremos en este artículo.&lt;br /&gt;
&lt;br /&gt;
=== Comentarios del código ===&lt;br /&gt;
&lt;br /&gt;
En todas las funciones se ha agregado '''ByRef''' o '''ByVal''' definiendo el sistema de pasar el argumento según se ha considerado necesario para un adecuado funcionamiento.&lt;br /&gt;
&lt;br /&gt;
Por defecto '''OOo Basic''' considera que los argumentos se pasan siempre por referencia; por lo tanto, y aunque es innecesario, en algunas se ha agregado '''ByRef''' para mejorar la lectura y comprensión de la función.&lt;br /&gt;
&lt;br /&gt;
Las variables que se han utilizado en las funciones se han nombrado siguiendo el siguiente esquema:&lt;br /&gt;
:*'''u''' para almacenar el ordinal del último elemento de la matriz devuelto por la función uBound.&lt;br /&gt;
:*'''l''' para almacenar el ordinal del primer elemento de la matriz devuelto por la función lBound, dado que puede ser 0 (por defecto) o 1 según se haya establecido el parámetro Option Base.&lt;br /&gt;
:*'''a''' para el array a().&lt;br /&gt;
&lt;br /&gt;
== Función PadR ==&lt;br /&gt;
La función '''PadR''' devuelve una cadena de longitud ''nLongitud'' rellenada por el caracter ''cCaracter'' por la derecha. Si no se especifica ''cCaracter'' se rellenará con espacios.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Function PadR( cTxt as string, nLongitud as integer, optional cCaracter as string)&lt;br /&gt;
'--------------------------------------------------------------------------------------------&lt;br /&gt;
  If IsMissing( cCaracter ) then cCaracter = &amp;quot; &amp;quot;&lt;br /&gt;
  PadR = Left( cTxt &amp;amp; String( nLongitud, cCaracter ), nLongitud ) &lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Función PadL ==&lt;br /&gt;
La función '''PadL''' devuelve una cadena de longitud ''nLongitud'' rellenada por el caracter ''cCaracter'' por la izquierda. Si no se especifica ''cCaracter'' se rellenará con espacios.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Function PadL( cTxt as string, nLongitud as integer, optional cCaracter as string)&lt;br /&gt;
'--------------------------------------------------------------------------------------------&lt;br /&gt;
  If IsMissing( cCaracter ) then cCaracter = &amp;quot; &amp;quot;&lt;br /&gt;
  PadL = Right( String( nLongitud, cCaracter ) &amp;amp; cTxt, nLongitud ) &lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Función ReplaceAll ==&lt;br /&gt;
La función '''ReplaceAll''' reemplaza en una cadena ''cCadena'' todas las ocurrencias ''cBusca'' por ''cReemplaza''.&lt;br /&gt;
Esta función se ha creado para solventar el conocido bug de la función Replace, que sólo reemplaza la primera ocurrencia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Function ReplaceAll(cCadena As String, cBusca As String, optional cReemplaza As String) As String&lt;br /&gt;
'--------------------------------------------------------------------------------------------&lt;br /&gt;
' reemplaza en una cadena todas las ocurrencias de cBusca por cReemplaza&lt;br /&gt;
  If IsMissing( cReemplaza ) Then cReemplaza = &amp;quot;&amp;quot;&lt;br /&gt;
  ReplaceAll = Join( Split( cCadena, cBusca ), cReemplaza )&lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Función StringRepeat ==&lt;br /&gt;
La función '''StringRepeat''' devuelve la cadena ''cCadena'' repetida ''nVeces''. Complementa a la función String, que repite un carácter o el primer carácter de una cadena, no la cadena completa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Function StrRepeat( cCadena As String, nVeces As Long ) As String&lt;br /&gt;
'--------------------------------------------------------------------------------------------&lt;br /&gt;
' devuelve una cadena formada por cCadena repetida nVeces&lt;br /&gt;
  Dim x As String&lt;br /&gt;
  For n=1 To nVeces&lt;br /&gt;
    x = x &amp;amp; cCadena&lt;br /&gt;
  Next&lt;br /&gt;
  StrRepeat = x&lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pie|Funciones_para_manejo_de_matrices_arrays_en_OpenOffice_Basic|Funciones para manejo de arrays en Basic|cat=Basic|subcat=}}&lt;br /&gt;
[[Category:Ver.3.4.x]][[Category:Ver.3.3.x]][[Category:Ver.3.2.x]][[Category:Ver.3.1.x]]&lt;/div&gt;</summary>
		<author><name>Salva</name></author>	</entry>

	</feed>