C# 如何用空格替换以下字符?
我的一个datatable列值如下所示 如何用C# 如何用空格替换以下字符?,c#,replace,C#,Replace,我的一个datatable列值如下所示 如何用\n或使用c#的空格替换方形字符? 任何建议 ClientAddress列包含多行文本框的值 当用户输入一个单词并点击enter键,然后键入另一个单词时,上述字符将从多行文本框插入我的表格中 您可以使用以下功能: UPDATE tablename SET ClientAddress = Replace(ClientAddress, '□', '\n'); 您需要更改的位置□编码到数据库中的实际内容。几乎可以肯定的是,方形形状实际上只是用于指示不在
\n
或使用c#的空格替换方形字符?
任何建议
ClientAddress
列包含多行文本框的值
当用户输入一个单词并点击enter键,然后键入另一个单词时,上述字符将从多行文本框插入我的表格中 您可以使用以下功能:
UPDATE tablename
SET ClientAddress = Replace(ClientAddress, '□', '\n');
您需要更改的位置
□将>编码到数据库中的实际内容。几乎可以肯定的是,方形形状实际上只是用于指示不在用于显示字符串的字体中的字符。换句话说,它可以是数千个字符中的任意一个,不同字体的字符集不同。不知道自己的处境,很难告诉你该做什么
如果您的情况是,正方形始终表示Enter键,并且您正在以HTML显示结果,那么您需要类似于ClientAddress.Replace(“\n”,“
”)
,的内容,我会做一个简单的替换,但由于您不知道它是什么字符,因此需要对其进行不同的处理。使用LINQ和string.Join可以用换行符或空格替换任何控制字符,并将结果分配给新字符串
var printableClientAddress =
string.Join( "", client.ClientAddress
.Select( c => char.IsControl(c)
? Environment.NewLine
: c )
.ToArray() );
该方块可能是您的字符集不支持的字符。您需要检查每个字符的数值是否在字符集的可打印范围内,如果不在可打印范围内,请将其替换。当用户输入一个单词并点击enter键,然后键入另一个单词时,它会从多行文本框插入到我的表中……因为它来自enter键,所以几乎肯定是一个换行符。但是,如果您试图以HTML格式显示文本,则需要执行类似于ClientAddress.Replace(“\n”,“
”)
的操作。这不包括db字符集不支持的unicode字符。