如何用空格替换下面的字符?

时间:2010-06-05 12:19:12

标签: c# replace

我的一个数据表列值如下所示

alt text http://img101.imageshack.us/img101/200/datatable.jpg

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

ClientAddress列包含多行文本框的值....

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

几乎可以肯定的是,方形形状实际上仅用于表示不在用于显示字符串的字体中的字符。换句话说,它可以是数千个字符中的任何一个,其中不同字体的集合不同。如果不了解你的情况,很难告诉你该做什么。

如果你的情况是方格总是代表Enter键而你用HTML显示结果,你需要像ClientAddress.Replace("\n", "<br>")这样的东西。

答案 2 :(得分:0)

您可以使用Replace功能:

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

您需要将更改为数据库中的内容。

答案 3 :(得分:0)

该广场可能是您的字符集不支持的字符。您需要检查每个char的数值是否在您的charset的可打印范围内,如果没有,请替换它。