有一个长字符串,找到其中所有的字母 a="123aabb456cd"第二种结果: aabb cd
时间: 2024-11-25 15:18:59 浏览: 5
写一个字符串和数组互转小工具,将11223344AABB6677等字符串转化成0X11,0X22,0X33....0X77
在给定的长字符串 "123aabb456cd" 中,要找到所有连续的字母 'a' 或者 'b',以及它们之间的其他字符作为结果,你可以通过遍历字符串并检查当前字符和前一个字符是否相同来进行。如果相同,则继续添加到结果中;如果不相同,就停止添加并记录之前的子串。对于 'cd' 这样的情况,由于它跟 'a' 和 'b' 不相邻,我们需要单独处理。
以下是Python的一个简单示例:
```python
def find_substrings(input_str):
result = []
current_substring = ""
for i in range(len(input_str)):
if i > 0 and input_str[i] == input_str[i - 1]:
current_substring += input_str[i]
else:
if current_substring:
result.append(current_substring)
current_substring = input_str[i]
# 检查最后一个子串
if current_substring:
result.append(current_substring)
return result
input_str = "123aabb456cd"
output = find_substrings(input_str)
print("结果:", output) # 输出: ['aabb', 'cd']
```
阅读全文