| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 278 人关注过本帖
标题:求字符串空值处理方法
只看楼主 加入收藏
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
结帖率:87.21%
收藏
已结贴  问题点数:20 回复次数:1 
求字符串空值处理方法
随机一个字符串:
askjkAKMK sad wedfsdfALKJ
需要将空值找出来并把空值改成“A”如“askjkAKMKAsadAwedfsdfALKJ
用什么方法?
我试过

 For i = 1 To Len(c) '计算循环次数,c就是一个字符串
       aa = Mid(c, i, 1) '取第一个字符循环依次往下
       If aa = "" Then
          c = StrReverse(Mid(StrReverse(c), i - 1, Len(c) - i)) & "A" & Mid(c, i + 1, Len(c) - i)
       End If
Next
可是结果没有变化,还是老样子

[ 本帖最后由 wxflw 于 2012-11-30 17:07 编辑 ]
搜索更多相关主题的帖子: 计算 字符串 
2012-11-30 16:46
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
你这里面的 空值是 " " ,双引号中间有一个空格的空值,不是空字符串。

你可以使用Replace函数来达到你的目的。

c=replace(c," ","A")

=========================================
Replace函数 返回

描述

返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。

语法

Replace(expression, find, replacewith[, start[, count[, compare]]])

Replace函数语法有如下几部分:

部分 描述
expression 必需的。字符串表达式,包含要替换的子字符串。
find 必需的。要搜索到的子字符串。
replacewith 必需的。用来替换的子字符串。
start 可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。
count 可选的。子字符串进行替换的次数。如果忽略,缺省值是 -1,它表明进行所有可能的替换。
compare 可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。


设置值

compare参数的设置值如下:

常数 值 描述
vbUseCompareOption -1 使用Option Compare语句的设置值来执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。


返回值

Replace的返回值如下:

如果 Replace返回值
expression长度为零 零长度字符串("")。
expression为Null 一个错误。
find长度为零 expression的复本。
replacewith长度为零 expression的复本,其中删除了所有出现的find 的字符串。
start > Len(expression) 长度为零的字符串。
count is 0 expression.的复本。


说明

Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。

授人于鱼,不如授人于渔
早已停用QQ了
2012-11-30 21:28
快速回复:求字符串空值处理方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015549 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved