C# 如何将一个句子分成一个由不同单词组成的字符串数组?

C# 如何将一个句子分成一个由不同单词组成的字符串数组?,c#,arrays,C#,Arrays,在制作内存r/w库的过程中,我想制作一个名为AssemblyToHex的方法,但为此,我要么需要一个已经制作好的汇编程序,要么自己制作一个。我想做我自己的。说到这里,该方法的工作方式如下: public string AssemblyToHex(string instruction) { //Divide "instruction" into string array e.g. "mov eax,[edi+04]" = new[] { "mov", "eax", "[edi+04]" }; /

在制作内存r/w库的过程中,我想制作一个名为
AssemblyToHex
的方法,但为此,我要么需要一个已经制作好的汇编程序,要么自己制作一个。我想做我自己的。说到这里,该方法的工作方式如下:

public string AssemblyToHex(string instruction)
{
//Divide "instruction" into string array e.g. "mov eax,[edi+04]" = new[] { "mov", "eax", "[edi+04]" };

//Here it will compare the opcode to its hex representation (which wont be a issue to make)

//returns the Hex representation of the instruction.
}
如何将指令划分为一个单词字符串数组?我知道有一个
.Split()
函数,我想这是我需要的,但我不知道该怎么做。我需要在有逗号和空格的地方进行分割,例如:

cvtsi2ss xmm0,edx={“cvtsi2ss”,“xmm0”,“edx”}

push 00={“push”,“00”}

mov[ecx+0C],0x447A0000={“mov”,“ecx+0C”,“0x447A0000”}

试试:

mystring.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries)
如果不使用选项,“cvtsi2ss xmm0,edx”将在数组中为您提供一个空字符串项。

请尝试:

mystring.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries)

如果不使用选项,“cvtsi2ss xmm0,edx”将在数组中为您提供一个空字符串项。

.Split(新字符[]{'','','});你能试试这个吗?MSDN文档是你的朋友:。我真的很好奇,一旦你确定
Split
是你想要的方法,你会在过程的哪一点陷入困境……迪特B:这很有效xD |克里斯:很抱歉..Split(新字符[]{'','','});你能试试这个吗?MSDN文档是你的朋友:。我真的很好奇,一旦你确定
Split
是你想要的方法,你会在过程的哪一点上陷入困境……迪特B:这很有效xD |克里斯:很抱歉。