如何使用C#从OpenVMS返回的未知字符串分割ANSI字符串

节日果冻

我有一个用C#编写的方法,该方法连接到OpenVMS,运行命令,然后返回输出。

它运行的DCL过程之一以字符串形式返回“形式”,其中包含各种ANSI编码。

我希望做的是将返回的字符串拆分为一个基于ANSI转义字符作为分隔符的数组,以便我可以对其进行进一步排序并在以后建立显示。

我遇到的问题是转义符看起来不像被识别。当我在Visual Studio中检查字符串时,我可以看到标准ANSI格式,带有指向左的箭头,看起来像这样:每个条目之间的←。这是转义字符。

如果我将相同的字符串粘贴到notepad ++中,它将显示为ESC。

我尝试使用\ 033作为分隔符对字符串进行拆分,但这没有用,我还尝试将ESC字符粘贴到变量中,但它只是粘贴了一个空格。

所以我想知道如何找出此转义字符使用的字符代码,以便可以在拆分中使用它。

Id发布了屏幕截图,但我显然没有代表这样做。

编辑:这是返回什么:

[02;27HDIVIDEND SETUP       11:25   Mon, 21 Jul 2014[04;05HCurrent attach point : VOD_TIM[07;05H   Code     Description[07;60HDate       Run

它不会在StackOverflow上显示为字符,但是如果您认为字符在每个以[[

编辑2:好的,我们已经确定int char代码为27,所以现在的问题是如何在拆分中使用它?

虚拟机

您可以尝试通过拆分字符串Regex,如下所示:

string input = YOUR_STRING_HERE;
string pattern = @"\033";

string[] substrings = Regex.Split(input, pattern);
foreach (string match in substrings)
{
   Console.WriteLine("'{0}'", match);
}

更新:

您可以在.Net中\eESC字符使用符号Regex,请在Regex 此处查看转义字符的完整列表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

C#分割字符串输入

来自分类Dev

C#分割字符串与“异常

来自分类Dev

C#分割字符串与“异常

来自分类Dev

在C#中使用模式分割字符串

来自分类Dev

如何使用其指针将未知长度的 C++ 字符串编组到 C#?

来自分类Dev

C#:在字符串中查找未知字符

来自分类Dev

如何使用sed分割字符串?

来自分类Dev

如何使用scala分割字符串?

来自分类Dev

如何分割字符串

来自分类Dev

如何分割字符串?

来自分类Dev

C ++分割字符串

来自分类Dev

C# 如果字符串与使用 LINQ 的字符串列表中的任何字符串不同,则返回 true

来自分类Dev

从未知类返回字符串

来自分类Dev

使用bbedit中的regex / GREP返回字符串中未知的字符串数

来自分类Dev

从c中的参数函数返回未知大小的字符串

来自分类Dev

如何使用 RegEx (C#) 在特定字符串之后匹配字符串

来自分类Dev

如何根据字符分割字符串

来自分类Dev

分割字符串

来自分类Dev

字符串如何分开,C#

来自分类Dev

使用流分割字符串并返回具有相同单词顺序的字符串

来自分类Dev

分割字符串并返回Vec <String>

来自分类Dev

如何使用php分割字符串的数字和字符?

来自分类Dev

如何使用构造函数创建C#类并使其返回字符串?

来自分类Dev

如何使用构造函数创建C#类并使其返回字符串?

来自分类Dev

如何使用参数C#创建连接字符串

来自分类Dev

C#:如何随机使用字符串?

来自分类Dev

如何使用 C# 从 Xpath 获取子字符串?