C# 多行文本框到字符串

C# 多行文本框到字符串,c#,C#,我有一个多行文本框,我想转换成字符串, 我找到了这个 string textBoxValue=textBox1.Text.Replace(Environment.NewLine,“TOKEN”) 但不明白什么是代币?空格还是换行符? 如果答案不正确,请告诉我正确的方法 感谢您提供的代码片段,“TOKEN”是您希望插入的任何值,例如HTML标记、更多环境。换行符用于格式化,或者只是一些随机分隔符,稍后允许您在其上拆分文本 一个非常简单的例子: string text = textBox1.Text

我有一个多行文本框,我想转换成字符串, 我找到了这个

string textBoxValue=textBox1.Text.Replace(Environment.NewLine,“TOKEN”)

但不明白什么是代币?空格还是换行符? 如果答案不正确,请告诉我正确的方法


感谢您提供的代码片段,“TOKEN”是您希望插入的任何值,例如HTML

标记、更多
环境。换行符用于格式化,或者只是一些随机分隔符,稍后允许您在其上拆分文本

一个非常简单的例子:

string text = textBox1.Text.Replace(Environment.NewLine, "^"); // a random token
string[] lines = test.Split( '^' );
如果您正在处理来自web上可用的文本框的输入,那么还需要考虑XSS(http://en.wikipedia.org/wiki/Cross-site_scripting). 此外,在实际场景中,我会在更复杂的令牌上拆分,并确保在输入值中处理多个回车

编辑:现在我看到了您的实际需求,此代码可以满足您的需要:

// replace newlines with a single whitespace
string text = textBox1.Text.Replace(Environment.NewLine, " "); 
编辑#2:


此外,我需要将此数据输入到 SQLite和重写他的全部 申请时,公司不希望 从previos获得信息 应用程序已输入到新的 数据库,有超链接等 嵌入在内容中,因此如果有 是一种我只能创建文本框的方法 接受原始数据这将是 最好的

正则表达式是实现此类功能的方法,除非数据的结构足以加载到XML或HTMLDOM和进程中。你可以用各种工具构建正则表达式(在谷歌上搜索免费的在线测试工具,你会发现很多)。一旦确定了所需的表达式,就可以使用C#中的Regex对象进行匹配、替换等

目前,“TOKEN”只是一个毫无意义的字符串,除非它在代码的其他地方?你可以用你喜欢的任何文本替换“TOKEN”

编辑:

好吧,你说你要从你客户的文本中删除新行。所以你会这样做。将其文本粘贴到名为textBox2的文本框中,然后使用以下命令:


textBox2.Text=textBox2.Text.Replace(Environment.NewLine,string.Empty)

你没有理由不把新行保留在字符串中。你到底想解决什么问题?一个客户给了我文本,这个文本是他拥有的应用程序的副本(抓取)。我从他的应用程序中获取文本的唯一方法是将粘贴从他的应用程序复制到myn,客户端数据库写在未知数据库中,我无法访问数据库,只能手动将文本从他的应用程序复制粘贴到myn,我的应用程序是一个多行文本框,信息被粘贴到其中,此信息包含我不需要的换行符和格式,因此,我需要将该数据输入SQLite并重写其整个应用程序,公司不希望将previos应用程序中的信息输入到新数据库,内容中嵌入了超链接等,因此,如果有一种方法,我可以使文本框只接受原始数据,这将是最好的。