数组切片
<h1>数组切片</h1>
<h2>功能描述</h2>
<p>根据指定的开始位置和结束位置对数组进行切片,返回切片后的数组、剩余数组以及相关长度信息。</p>
<h2>输入参数</h2>
<ul>
<li><strong>数组</strong>:<code>&quot;1|2|3|4|5&quot;</code>(分隔符分隔的字符串)</li>
<li><strong>分隔符</strong>(可选):<code>&quot;|&quot;</code>(默认)</li>
<li><strong>开始位置</strong>:<code>&quot;1&quot;</code>(从0开始计数的索引)</li>
<li><strong>结束位置</strong>(可选):<code>&quot;3&quot;</code>(从0开始计数的索引,不包含该位置)</li>
</ul>
<h2>输出结果</h2>
<ul>
<li><strong>切片后的数组</strong>:<code>&quot;2|3&quot;</code></li>
<li><strong>剩余数组</strong>:<code>&quot;1|4|5&quot;</code></li>
<li><strong>切片前数组长度</strong>:<code>5</code></li>
<li><strong>切片后数组长度</strong>:<code>2</code></li>
<li><strong>剩余数组长度</strong>:<code>3</code></li>
</ul>
<h2>日志记录</h2>
<h3>输入参数</h3>
<p>数组: 1|2|3|4|5
分隔符: |
开始位置: 1
结束位置: 3</p>
<ul>
<li>描述:记录输入的数组、分隔符、开始位置和结束位置。</li>
</ul>
<h3>处理过程</h3>
<p>切片后的数组: 2|3
剩余数组: 1|4|5
切片前数组长度=5
切片后数组长度=2
剩余数组长度=3</p>
<ul>
<li>描述:记录切片过程中的关键数据,包括切片后的数组、剩余数组以及相关长度信息。</li>
</ul>
<h3>错误处理</h3>
<ul>
<li><strong>开始位置为空</strong>:
- 输出结果:切片后的数组为空,剩余数组为原数组。
- 日志输出:<code>开始位置不能为空</code></li>
<li><strong>无效开始位置</strong>:
- 输出结果:切片后的数组为空,剩余数组为原数组。
- 日志输出:<code>无效开始位置: 1 (位置不能为0或超出范围)</code></li>
<li><strong>无效结束位置</strong>:
- 输出结果:切片后的数组为空,剩余数组为原数组。
- 日志输出:<code>无效结束位置: 3 (位置不能为0或超出范围)</code></li>
</ul>
<h2>不同场景下的输出</h2>
<h3>场景 1:</h3>
<ul>
<li><strong>输入参数</strong>:
- 数组:<code>&quot;a|b|c|d&quot;</code>
- 分隔符:<code>&quot;|&quot;</code>
- 开始位置:<code>&quot;1&quot;</code>
- 结束位置:<code>&quot;3&quot;</code></li>
<li><strong>输出结果</strong>:
- 切片后的数组:<code>&quot;b|c&quot;</code>
- 剩余数组:<code>&quot;a|d&quot;</code>
- 切片前数组长度:<code>4</code>
- 切片后数组长度:<code>2</code>
- 剩余数组长度:<code>2</code></li>
<li><strong>日志输出</strong>:
- 输入参数:
数组: a|b|c|d
分隔符: |
开始位置: 1
结束位置: 3
- 输出结果:
切片后的数组: b|c
剩余数组: a|d
切片前数组长度=4
切片后数组长度=2
剩余数组长度=2</li>
</ul>
<h3>场景 2:</h3>
<ul>
<li><strong>输入参数</strong>:
- 数组:<code>&quot;10|20|30|40|50&quot;</code>
- 分隔符:<code>&quot;|&quot;</code>
- 开始位置:<code>&quot;2&quot;</code>
- 结束位置:<code>&quot;4&quot;</code></li>
<li><strong>输出结果</strong>:
- 切片后的数组:<code>&quot;30|40&quot;</code>
- 剩余数组:<code>&quot;10|20|50&quot;</code>
- 切片前数组长度:<code>5</code>
- 切片后数组长度:<code>2</code>
- 剩余数组长度:<code>3</code></li>
<li><strong>日志输出</strong>:
- 输入参数:
数组: 10|20|30|40|50
分隔符: |
开始位置: 2
结束位置: 4
- 输出结果:
切片后的数组: 30|40
剩余数组: 10|20|50
切片前数组长度=5
切片后数组长度=2
剩余数组长度=3</li>
</ul>