删除字符串"123你好!我是asd零零,你098在干嘛?@我abc"中String[] arr = ["abc","123","qwe","asd","zxc","poi","098"]存在的相同字符块,最后删掉空格
时间: 2024-11-11 20:36:36 浏览: 4
首先,我们需要遍历数组`arr`中的每个字符串,并检查它们是否是原始字符串"123你好!我是asd零零,你098在干嘛?@我abc"的一部分。对于每一个字符串`str`,我们可以从原始字符串开始逐字符地比较,如果找到匹配,就记录下这个连续的子串。
遍历完成后,我们得到了所有相同的字符块。接下来,我们需要在原始字符串中删除这些相同的字符块。可以使用两个指针,一个从头开始,另一个跟踪当前的字符块范围。当遇到一个新的字符块时,更新范围;如果没有新的字符块匹配,则从原始字符串中移除旧的字符块。
这里是一个简单的伪代码示例:
```python
original_str = "123你好!我是asd零零,你098在干嘛?@我abc"
char_blocks = [s for s in arr if s in original_str] # 找出存在原始字符串中的字符块
start, end = 0, 0 # 开始和结束位置
for block in char_blocks:
while start <= original_str.index(block) < len(original_str):
original_str = original_str[:start] + original_str[end:]
start += len(block)
end += len(block)
# 移除空格
original_str = original_str.replace(" ", "")
```
处理完之后,`original_str`就是删除了指定字符块并移除了空格后的结果。
阅读全文