<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../../design/description.xslt" type="text/xsl"?>
<node lang="de" type="DynamicNode.Lib.Text.NStringReplace" assembly="NLibDefault" xmlns="http://dynamicnodes.mastersign.de/description">
  <caption>Ersetzen</caption>
  <group>Text</group>
  <description>Sucht eine Teilzeichenkette oder einen regulären Ausdruck und ersetzt die Funde durch eine weitere Zeichenkette.</description>
  <inPorts>
    <port name="haystack">
      <type>System.String</type>
      <description>Die zu durchsuchende Zeichenkette.</description>
    </port>
    <port name="needle">
      <type>System.String</type>
      <description>Die gesuchte Zeichenkette oder ein regulärer Ausdruck..</description>
    </port>
    <port name="replace">
      <type>System.String</type>
      <description>Der Ersatz für die gefundenen Abschnitte in der Zeichenfolge.</description>
    </port>
    <port name="regex">
      <type>System.Boolean</type>
      <description>
        Ein Wahrheitswert der angibt, ob die Zeichenkette am Eingang <c>needle</c> als
        regulärer Ausdruck oder als Literal interpretiert werden soll.
        Liegt ein <c>true</c> auf dem Eingang, wird die Zeichenkette am
        Eingang <c>needle</c> als reulärer Ausdruck interpretiert,
        andernfalls wird die Zeichenkette unverändert als Literal vewendet.
      </description>
    </port>
    <port name="count">
      <type>System.Int32</type>
      <description>Die maxmimale Anzahl von Funden die ersetzt werden sollen.</description>
    </port>
    <port name="startAt">
      <type>System.Int32</type>
      <description>
        Eine Ganzzahl die den null-basierten Index des ersten Zeichens
        in der zu durchsuchenden Zeichenkette angibt, welche bei der Suche
        berücksichtigt werden soll.
      </description>
    </port>
  </inPorts>
  <outPorts>
    <port name="result">
      <type>System.String</type>
      <description>Das Ergebnis der Ersetzung.</description>
    </port>
  </outPorts>
  <helpText>
    Dieser Knotentyp durchsucht eine Zeichkette (haystack) nach einer weiteren Zeichenkette (needle) oder
    überprüft ob ein regulärer Ausdruck auf die zu durchsuchende Zeichenkette passt
    und ersetzt alle Funde oder Übereinstimmungen mit einer Ersatzzeichenfolge.
  </helpText>
</node>