用户:
𝙲ℴ𝗌𝔦𝒹ₑ𝑟查看:3 回复:7 评论:3 创建时间:2022-09-16T19:07:08
假设你有一串字符 $/21;2;42,1;$/2;$/;2,xdw,w$/,$/ .....
其中粗体是 项识别符
用来识别是不是一个完整的项(即被项内文本的某个字符与分隔符一样导致在用分隔符分出列表时意外把一个项拆成2个或者更多的项)
“,”英文逗号是 分隔符
剩下的是文本
现在文本里同时包含 项识别符 与 分隔符
问:
如何分这串字符而不会分出错误的项?
尬聊boy先把整段句子的每个字(字符)分别添加到一个列表1里面
找到所有的(\$),并且记下他们在列表中的下标
①如果粗体字(\$)的后面只是内容,而不是英语逗号(,)
可以在文本中先找到粗体字(\$),然后判断后面是不是‘,’(或者到了末尾),如果是的话, 那么这个(\$)前面的内容就是一段完整的句子,直接把这个(\$)和前面的内容取出来放在另一个列表2里面,并在列表1中删除这段内容(包括后面的逗号,如果到了末尾就不用删后面的逗号了)
②如果粗体字(\$)的后面可能也会有英语逗号','
先判断粗体字(\$)前面是否有内容(因为如果找到了整段的句子,我会在列表1中删除这一段内容(如果这段内容后面有逗号,也删))
如果有的话,那么这个(\$)的末尾就是真正的分隔符了,然后的方法和上述的解决方法基本相同了.
点赞1
评论