【问题标题】:string IndexOf EOT does not work in net-5 projects [duplicate]字符串 IndexOf EOT 在 net-5 项目中不起作用 [重复]
【发布时间】:2021-12-27 13:27:26
【问题描述】:

我正在将一个 net framework 项目升级到 net5,观察到 net framework 与 net5 中同一行代码的行为发生了变化。例如,如果我有一个带有 EOT 的文本,net5 不会给出索引,但在 net framework 项目中也是如此。

string sampleString = "hello" + "\u0004" + "test";
string delimiter = "\u0004";
var test = sampleString.IndexOf(delimiter);
\\Net framework gives a index **5**
\\Net core gives a index **0** for the code

这种行为改变的任何原因?

【问题讨论】:

标签: c# .net-5


【解决方案1】:

试试这个

string delimiter = "\u0004";
string sampleString = "hello" + delimiter + "test";

var uniCodeValue = char.Parse(delimiter);//  '\u0004' unicode values
var test = sampleString.IndexOf(uniCodeValue); //5
test = sampleString.IndexOf("test"); //6

【讨论】:

  • 很好的解决方案,char.TryParse 也很好。
  • 这种工作方式有效,谢谢!
  • 不客气!
猜你喜欢
  • 2021-05-29
  • 2013-04-17
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 2021-12-02
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多