【发布时间】:2012-04-18 19:51:20
【问题描述】:
我有这样的标准字符串:
用户名:消息
乍一看,这似乎是一个简单的问题,但问题在于名称的最后一个字符可能是“:”,而字符串中消息部分的第一个字母也可能是“:”。用户的名字中也可以有空格。
所以一个用户可能是名字'some name:' 并且可能会输入一条消息“:你好”
看起来像: '一些名字: : : 你好'
我确实有用户名列表(向量)。
鉴于此,有没有办法从这种字符串中提取用户名? (理想情况下无需遍历用户列表)
谢谢
【问题讨论】:
-
您至少可以通过检查是否只有1个
':',将问题分解为简单情况和复杂情况。 -
消息是如何分开的??用':'?
-
带有':' 示例:你:认为
-
邮件可以包含
:吗? (我用它可能的假设更新了标题。如果我搞砸了,请纠正。) -
你为什么要把两者结合起来?有什么方法可以让他们一直分开吗?你能在这个字符串的开头添加一些长度值(包含用户名的长度)吗?