如何去除从Word中读取的字符串的不间断空格?

cqmi2009 2009-09-11 08:50:13
在Word读读取一个字符串想插入数据库的某字段中,但该字符串包换了不间断空格,不知道用什么方法能去除?

用Trim函数什么的就免了吧!
...全文
217 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2009-09-11
  • 打赏
  • 举报
回复
“不间断空格”的编码为 U+00A0,所以
Replace(s, ChrW(&HA0), vbNullString)
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cqmi2009 的回复:]
是不间断空格,看清楚了,用 “ ” 是搜不到字符串中的不间断空格
[/Quote]
就是说2个以上的??
king06 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cqmi2009 的回复:]
是不间断空格,看清楚了,用 “ ” 是搜不到字符串中的不间断空格
[/Quote]
不管是不间断的(也就是连续的),还是间断的,难道不是由单个空格组成的吗
jhone99 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cqmi2009 的回复:]
是不间断空格,看清楚了,用 “ ” 是搜不到字符串中的不间断空格
[/Quote]

是空格就可以,你测试了吗?要不贴出来数据
cqmi2009 2009-09-11
  • 打赏
  • 举报
回复
不间断空格,看清楚了,用 “ ” 是搜不到字符串中的不间断空格
xiaoyaobihai 2009-09-11
  • 打赏
  • 举报
回复
replace
of123 2009-09-11
  • 打赏
  • 举报
回复

如果去除空格的操作需要大量反复进行,建议用正则表达式处理。
  • 打赏
  • 举报
回复
一个就行
do while instr(str, " ") > 0 -- 3 ge places
str = replace(str, " ", " ") ’ 3 个改成 2 个
loop
‘所有》= 3 个,改陈2个
str = replace(str, " ","")
  • 打赏
  • 举报
回复
一句话是不行的,
要2 个 loop
lyserver 2009-09-11
  • 打赏
  • 举报
回复
当replace一次不能全部替换时,可用循环进行,比如:
do while instr(s," ")
s=replace(s," ","")
loop
jhone99 2009-09-11
  • 打赏
  • 举报
回复
replace(s," ","")

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧