【问题标题】:C# Get text before and after character [duplicate]C#获取字符前后的文本[重复]
【发布时间】:2015-08-14 01:56:48
【问题描述】:

是的,这篇文章看起来很像许多其他帖子

事实并非如此。原因如下: 我有一个字符串::vixing!vixing@vixing.tmi.twitch.tv PRIVMSG #lirik :A Message 我需要获取用户名。我需要获取位置 0 之后的所有内容并在 FIRST !

之前停止

我该怎么做?

(语言:C#,程序:Visual Studio 2015 社区)

【问题讨论】:

  • 你的字符串中没有0 ...或者你的意思是位置?
  • @Glorfindel 职位。我的错。应该更清楚。编辑后的帖子
  • 不管怎样,看this question和你的基本差不多。
  • 或 string.split('!')[0]
  • 是的,这篇文章看起来很像许多其他帖子你的意思是它缺乏任何证据表明你试图自己解决你的问题?

标签: c# c#-4.0


【解决方案1】:
var text = ":vixing!vixing@vixing.tmi.twitch.tv PRIVMSG #lirik :A Message";
var pos = text.IndexOf('!');
var subText = text.Substring(1, pos - 1);

要打印/显示的文本:subText

【讨论】:

  • OP 说明了位置 0 之后的所有内容,所以应该是 Substring(1, pos - 1);
  • @juharr,好电话。谢谢你。固定。
  • @Roman:您现在也需要在Substring 中使用pos - 1
  • 工作完美。我必须等待 6 分钟才能接受。哈哈。谢谢
  • 可能也应该使用IndexOf('!', 1); 来跳过查看第一个位置,但不会对OP 的示例产生影响。并检查 pos 是否为负数(意味着未找到 !)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
  • 2019-10-05
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多