如何将字符串拆分为字符且使单引号自动绑定到其前一个字符上
拆分逻辑实现方案
核心思路
- 逐字符遍历目标字符串,用临时变量存储未完成拼接的当前拆分项
- 遇到非
'字符时:若临时变量已有值,先将临时变量存入结果列表,再将当前字符赋值给临时变量;若临时变量为空,直接将当前字符赋值给临时变量 - 遇到
'字符时:直接将其拼接到当前临时变量末尾,将拼接后的内容存入结果列表后清空临时变量 - 遍历完成后若临时变量还有残留值,统一存入结果列表
代码示例
JavaScript 实现
function splitStr(str) { const result = [] let temp = '' for (let char of str) { if (char !== "'") { if (temp) { result.push(temp) } temp = char } else { temp += char result.push(temp) temp = '' } } if (temp) { result.push(temp) } return result } // 测试 console.log(splitStr("TF'E'")) // 输出:['T', "F'", "E'"]
Python 实现
def split_str(s: str) -> list: result = [] temp = '' for char in s: if char != "'": if temp: result.append(temp) temp = char else: temp += char result.append(temp) temp = '' if temp: result.append(temp) return result # 测试 print(split_str("TF'E'")) # 输出:['T', "F'", "E'"]
内容的提问来源于stack exchange,提问作者sllottery
相关产品推荐
相关产品推荐

