C# 如何用空格替换以下字符?

C# 如何用空格替换以下字符?,c#,replace,C#,Replace,我的一个datatable列值如下所示 如何用\n或使用c#的空格替换方形字符? 任何建议 ClientAddress列包含多行文本框的值 当用户输入一个单词并点击enter键,然后键入另一个单词时,上述字符将从多行文本框插入我的表格中 您可以使用以下功能: UPDATE tablename SET ClientAddress = Replace(ClientAddress, '□', '\n'); 您需要更改的位置□编码到数据库中的实际内容。几乎可以肯定的是,方形形状实际上只是用于指示不在

我的一个datatable列值如下所示

如何用
\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字符。