-1

我正在从 vb.net 应用程序读取 Microsoft Office Word 文本,然后将格式化的字符串存储在另一个 ans 文件中。在这个文件的某个地方,我发现了 4 个不可读的字符。我进入调试模式,我发现每个字符的 Asc 码都是 32 !通常这是空间代码,尽管我使用了:

rettext = 替换(rettext, " ", "" )

rettext = 替换(rettext, Asc(32), "" )

rettext = 修剪(rettext)

但 rettext 变量仍然没有改变并且具有相同的长度!

有人知道该怎么做吗?提前谢谢。

4

3 回答 3

2

您是否尝试过 ASCW() 而不是 ASC()?Asc、AscW 函数

Asc返回输入字符的代码点或字符代码。对于单字节字符集 (SBCS) 值,它可以是 0 到 255,对于双字节字符集 (DBCS) 值,它可以是 -32768 到 32767。

AscW返回输入字符的 Unicode 代码点。这可以是 0 到 65535。返回值与当前线程的区域性和代码页设置无关。

于 2013-10-25T15:19:54.450 回答
1

似乎 ASCW 适用于这种情况:)

于 2013-10-25T14:06:28.503 回答
0

replace 和 trim 返回一个已更改的字符串,它不会更改原始字符串。你应该试试这些:

rettext = Replace(rettext, " ", "" ) 

rettext = Replace(rettext, Asc(32), "" )

rettext = Trim(rettext)
于 2013-10-24T14:23:39.643 回答