首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LotusScript空格字符

LotusScript空格字符
EN

Stack Overflow用户
提问于 2013-06-12 19:45:36
回答 2查看 1.6K关注 0票数 0

我正在编写Lotusscript代理,我怎么说我需要在空格字符的右边取值?例如,下面取/右侧的值:

代码语言:javascript
复制
fld9.Value = StrRight(Cstr(doc.request(0)), "/") 

但是如果我放空格而不是/,它就不能工作了。我需要在那里写一些代码吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-12 20:08:03

它确实适用于太空" "。我的猜测是,您的表达式Cstr(doc.request(0))不包含空格,因为Cstr()在没有空格的情况下将数字转换为字符串

如果您想以字符串形式从日期/时间值中获取时间,那么最好使用format()

代码语言:javascript
复制
fld9.Value = Format(doc.request(0), "hh:nn:ss")
票数 1
EN

Stack Overflow用户

发布于 2013-06-12 20:13:29

您确定要查找的字符是空格而不是另一个空格字符吗?

如果它是一个空格,那么这将与您的示例中的工作方式相同:

代码语言:javascript
复制
fld9.Value = StrRight(Cstr(doc.request(0)), " ")

或者更灵活一些。

代码语言:javascript
复制
Dim strSpace as String
strSpace = Chr$(20)
fld9.Value = StrRight(Cstr(doc.request(0)), strSpace)

为了找出你在那里得到了什么,你需要提取一个字符串(你可能知道),然后这样做:

代码语言:javascript
复制
Dim strSpaceChar As String
Dim lngAsc as Long
strSpaceChar = Mid$("Your String with a space", 5, 1)
' 5 = Position of the "space" character, 1 = Number characters
lngAsc = Asc( strSpaceChar )

如果使用lngAsc <> 20,则需要将上面示例中的strSpace替换为正确的字符...

如果文本中可能有不同的“空格”,而您在运行之前并不知道,那么使用“空格”的所有已知变体创建一个数组(下面的示例将NewLines和HTML nbsp视为空格)

代码语言:javascript
复制
Dim arrSpaces( 3 ) as String
arrSpaces( 0 ) = Chr$( 10 )
arrSpaces( 1 ) = Chr$( 13 )
arrSpaces( 2 ) = Chr$( 0 )
arrSpaces( 3 ) = Chr$( 160 )

用一个“真实”的空间来代替它。

代码语言:javascript
复制
myString = Replace( Cstr(doc.request(0)) , arrSpaces , Chr$(20) )

因为有新的问题而编辑:有处理日期/时间值的类。你可以这样做:

代码语言:javascript
复制
Dim dtRequest as NotesDateTime
Dim strDate as String
Dim strTime as String
Set dtRequest = New NotesDateTime( doc.request(0) )
strDate = dtRequest.DateOnly
strTime = dtRequest.TimeOnly
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17064647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档