如何制作一个里面有引号的字符串
本文关键字:字符串 一个 何制作 | 更新日期: 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="
每当程序找到它时,只需打印出您的消息框或您想要执行的任何操作:在文本文件中放置一个空格或放置两个引号,例如 ''"''"
仅此而已。