繁体   English   中英

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

[英]How to replace the following character with an empty space?

我的datatable列值之一如下所示,

替代文字http://img101.imageshack.us/img101/200/datatable.jpg

如何使用C#替换为\\n或空格的方形字符? 任何建议...

ClientAddress列保存多行文本框的值。

当用户输入一个单词并按下Enter键然后键入另一个单词时,上述字符将从多行文本框中插入到我的表格中...

我会做一个简单的替换,但是由于您不确切知道它是什么字符,因此需要以不同的方式处理它。 使用LINQ和string.Join,您可以用换行符或空格替换任何控制字符,并将结果分配给新字符串。

var printableClientAddress =
    string.Join( "", client.ClientAddress
                           .Select( c => char.IsControl(c)
                                            ? Environment.NewLine
                                            : c )
                           .ToArray() );

几乎可以肯定的是,正方形实际上只是用来表示一个不在显示字符串的字体中的字符。 换句话说,它可以是数千个字符中的任何一个,对于不同的字体,其字符集也有所不同。 在不知道自己情况的情况下很难告诉您该怎么做。

如果您的情况是正方形始终代表Enter键,并且您正在HTML中显示结果,则需要诸如ClientAddress.Replace("\\n", "<br>")

您可以使用“ 替换”功能:

UPDATE tablename
SET ClientAddress = Replace(ClientAddress, '□', '\n');

您需要在更改数据库中真正的内容。

该正方形可能是您的字符集不支持的字符。 您需要检查每个字符的数值是否在字符集的可打印范围内,如果不是,请替换它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM