根据十六进制值从字符串中删除特定字符

发布于 2024-10-07 15:48:08 字数 160 浏览 4 评论 0原文

从平面文件导入数据时,我注意到某些行嵌入了不间断空格(十六进制:A0)。

我想删除这些,但标准 string.replace 似乎不起作用,并考虑使用正则表达式来替换字符串,但不知道正则表达式会搜索什么来删除它。

有没有更好的方法,而不是将整个字符串转换为十六进制并检查它?

While importing data from a flat file, I noticed that some of lines have embedded non breaking spaces (Hex: A0).

I would like to remove these, but the standard string.replace doesn't seem to work and had considered using regex to replace the string but wouldn't know what the regex would search for to remove it.

Rather than converting the whole string to hex and examining that, is there a better way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

黎歌 2024-10-14 15:48:08

为什么 string.Replace 不起作用?

stringVar.Replace((char)0xA0, ' ');

Why doesn't string.Replace work?

stringVar.Replace((char)0xA0, ' ');
随梦而飞# 2024-10-14 15:48:08
Regex.Replace(input, "\xA0", String.Empty);

这应该可以做到。

Regex.Replace(input, "\xA0", String.Empty);

This ought to do it.

你怎么这么可爱啊 2024-10-14 15:48:08

string.Replace 确实有效。不使用正则表达式:

stringVar = stringVar.Replace("\xA0", string.Empty);

string.Replace does work. Without using RegEx:

stringVar = stringVar.Replace("\xA0", string.Empty);
沙与沫 2024-10-14 15:48:08

这对你有用吗?

var myNewString = myCurrentString.Replace("\n", string.Empty );
myNewString = myNewString.Replace("\r", string.Empty );

\n”是 ASCII 换行,“\r”是回车。

Would this work for you?

var myNewString = myCurrentString.Replace("\n", string.Empty );
myNewString = myNewString.Replace("\r", string.Empty );

"\n" is ASCII LineFeed, "\r" is Return.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文