Text between: Difference between revisions

Content added Content deleted
m (indented test (in examples) for easier reading.)
Line 16: Line 16:
Example 1. Both delimiters set
Example 1. Both delimiters set
<pre>
<pre>
Text: "Hello Rosetta Code world"
Text: "Hello Rosetta Code world"
Start delimiter: "Hello "
Start delimiter: "Hello "
End delimiter: " world"
End delimiter: " world"
Output: "Rosetta Code"
Output: "Rosetta Code"
</pre>
</pre>


Example 2. Start delimiter is the start of the string
Example 2. Start delimiter is the start of the string
<pre>
<pre>
Text: "Hello Rosetta Code world"
Text: "Hello Rosetta Code world"
Start delimiter: "start"
Start delimiter: "start"
End delimiter: " world"
End delimiter: " world"
Output: "Hello Rosetta Code"
Output: "Hello Rosetta Code"
</pre>
</pre>


Example 3. End delimiter is the end of the string
Example 3. End delimiter is the end of the string
<pre>
<pre>
Text: "Hello Rosetta Code world"
Text: "Hello Rosetta Code world"
Start delimiter: "Hello"
Start delimiter: "Hello"
End delimiter: "end"
End delimiter: "end"
Output: "Rosetta Code world"
Output: "Rosetta Code world"
</pre>
</pre>


Example 4. End delimiter appears before and after start delimiter
Example 4. End delimiter appears before and after start delimiter
<pre>
<pre>
Text: "</div><div style=\"chinese\">你好嗎</div>"
Text: "</div><div style=\"chinese\">你好嗎</div>"
Start delimiter: "<div style=\"chinese\">"
Start delimiter: "<div style=\"chinese\">"
End delimiter: "</div>"
End delimiter: "</div>"
Output: "你好嗎"
Output: "你好嗎"
</pre>
</pre>


Example 5. End delimiter not present
Example 5. End delimiter not present
<pre>
<pre>
Text: "<text>Hello <span>Rosetta Code</span> world</text><table style=\"myTable\">"
Text: "<text>Hello <span>Rosetta Code</span> world</text><table style=\"myTable\">"
Start delimiter: "<text>"
Start delimiter: "<text>"
End delimiter: "<table>"
End delimiter: "<table>"
Output: "Hello <span>Rosetta Code</span> world</text><table style=\"myTable\">"
Output: "Hello <span>Rosetta Code</span> world</text><table style=\"myTable\">"
</pre>
</pre>


Example 6. Start delimiter not present
Example 6. Start delimiter not present
<pre>
<pre>
Text: "<table style=\"myTable\"><tr><td>hello world</td></tr></table>"
Text: "<table style=\"myTable\"><tr><td>hello world</td></tr></table>"
Start delimiter: "<table>"
Start delimiter: "<table>"
End delimiter: "</table>"
End delimiter: "</table>"
Output: ""
Output: ""
</pre>
</pre>


Example 7. Multiple instances of end delimiter after start delimiter (match until the first one)
Example 7. Multiple instances of end delimiter after start delimiter (match until the first one)
<pre>
<pre>
Text: "The quick brown fox jumps over the lazy other fox"
Text: "The quick brown fox jumps over the lazy other fox"
Start delimiter: "quick "
Start delimiter: "quick "
End delimiter: " fox"
End delimiter: " fox"
Output: "brown"
Output: "brown"
</pre>
</pre>


Example 8. Multiple instances of the start delimiter (start matching at the first one)
Example 8. Multiple instances of the start delimiter (start matching at the first one)
<pre>
<pre>
Text: "One fish two fish red fish blue fish"
Text: "One fish two fish red fish blue fish"
Start delimiter: "fish "
Start delimiter: "fish "
End delimiter: " red"
End delimiter: " red"
Output: "two fish"
Output: "two fish"
</pre>
</pre>


Example 9. Start delimiter is end delimiter
Example 9. Start delimiter is end delimiter
<pre>
<pre>
Text: "FooBarBazFooBuxQuux"
Text: "FooBarBazFooBuxQuux"
Start delimiter: "Foo"
Start delimiter: "Foo"
End delimiter: "Foo"
End delimiter: "Foo"
Output: "BarBaz"
Output: "BarBaz"
</pre>
</pre>



{{Template:Strings}}
{{Template:Strings}}