如何制作一个里面有引号的字符串

本文关键字:字符串 一个 何制作 | 更新日期: 2023-09-27 18:35:21

我在函数的顶部有这个:

string n = "";
string test = "T256=" + n;

但是测试只是"T256="

如果在字符串 n 中,im 做 n = "''";

然后测试是"T256=''",但''是否意味着报价?

例如,如果我有,我如何取出一个空字符串:

T256="你

好"所以我只能取出你好,但如果我要T256="这是什么意思?由于我的程序跳过一个空字符串"

但我需要使用它。

例如在我的文件中,它是这样的:

T256="hello"
T256=""
T256=""
T256="hi"

那么我如何记住两个 T256=" ?如果我不会,它会将下一个单词放在第一个空的 T256=" 中,它会像:

T256="hello"
T256="hi"

不是它应该的方式。它应该是这种格式,这是很好的格式:

T256="hello"
T256=""
T256=""
T256=hello"

所以这是我的代码,我取出了文本,但由于某种原因,它确实取出了两个标签之间没有文本的地方。

字符串 startTag = "T256=''";字符串结束标记 = "''";

如果这两个标签之间有文本,

它会将其取出,但如果此标签之间没有文本,它将跳到标签之间有文本的下一行。

我需要使用 T256=" 的任何行,即使它在 " 之间为空

所以在文本文件中,我会看到一个空格或",例如文本文件应该看起来像:

Hello
""
Hi
""
""
Hello

或者如果不是",那么空白,当我放回文本时,它也应该把空格或空字符串放回去。

这是我取出文本的代码:

private void parseText(string originalFile, BackgroundWorker worker)
        {
            FormText("Parsing Text");
            int lineNumber = 0;
            string startTag = "T256='"";
            string endTag = "'"";
            int index = 0;
            int startTagWidth = startTag.Length;
            int endTagWidth = endTag.Length;
            int fileLength = originalFile.Length;
            w = new StreamWriter(@"d:'testingdeponias.txt");
            while (true)
            {
                if (index > originalFile.LastIndexOf(startTag))
                {
                    break;
                }
                int startTagIndex = originalFile.IndexOf(startTag, index);
                int stringIndex = startTagIndex + startTagWidth;
                index = stringIndex;
                int endTagIndex = originalFile.IndexOf(endTag, index);
                int stringLength = endTagIndex - stringIndex;
                if (stringLength == 0)
                {
                }
                else
                {
                    //worker.ReportProgress(20);
                    string test = originalFile.Substring(stringIndex, stringLength);
                    if (test == "")
                    {
                        MessageBox.Show(test);
                    }

但是测试从来都不是"我在那里使用了断点,它永远不会到达消息框

如何制作一个里面有引号的字符串

"'""表示'"

在 .NET[C#] 中,我们不能简单地编写"因为这个特定的Char在语言中具有一些特殊功能。

所以我们必须写出夏亚"的转义序列。

转义序列以'开头,后跟实际字符。

例如:'的转义序列是''

因此,在您的情况下,"将被写为'"并对其进行字符串化,'"变得"'""

法典:

string n = "'"'"";
string test = "T256=" + n; // same as string test = "T256='"'""

阅读更多 关于 Escape Sequence

它非常简单。

只需测试

  • 字符串化引号:"->转义字符 ''" ->字符串化"''"
  • 字符串化两个引号: " -> 转义字符 ''"''" -> 字符串化 "''"''"

弦针 = "256TT=''"''"";

等于 256TT="

每当程序找到它时,只需打印出您的消息框或您想要执行的任何操作:在文本文件中放置一个空格或放置两个引号,例如 ''"''"

仅此而已。