怎么以“特定规则”将一个字符串拆分成几个小字符串?
vb吧
全部回复
仅看楼主
level 9
YmclVisprect 楼主
用split函数然后过滤空串会忽略掉引号,手动写函数删了好几遍也没达到预想效果(可能是因为脑子笨吧...[泪]
本来想用于控制台程序的内部命令处理,可是后来一直没头绪...所以来贴吧问问大佬们有没有实现思路及方法...
·跪求各位大佬给点思路.方法和建议..[乖]
——————————————————
标题中的“特定规则”如下:
1. 以空格拆分,拆分过程中会把前导和尾随空格去掉,如果遇到连续的空格则按一个空格处理
如:源字符串:‘ Aaa a1 a2(好几个连续的空格)a3 a4’
——拆分结果:'Aaa', 'a1', 'a2', 'a3', 'a4'(逗号只是起到书面分隔作用)
——————
2.如果拆分过程中出现成对的英文双引号则只保留引号中的内容,单个英文双引号则不做处理,连续的四个英文双引号则化为一个英文双引号
如:源字符串1:‘Aaaa "a1 b1"’,源字符串2:‘Aaa a1""b1""c1 "a"’
——拆分结果1:'Aaaa', 'a1 b1'
——拆分结果2:'Aaa', 'a1b1c1', 'a'
——————————
就跟那控制台程序处理划分命令行参数似的。
谢谢大佬们的意见...
2021年09月05日 11点09分 1
level 11
用堆栈思想,第一个引号压入,第二个引号弹出,在有压入的情况下,读取字符串,在无压入的情况,无效化处理
2021年09月05日 14点09分 2
1