社区
PowerBuilder
帖子详情
pb11字符串空格问题
kojiang
2008-06-04 03:59:25
用pb11做的数据窗口对象,字段中有空格,当居中显示时就看不到内容了,如何在数据窗口对象中去掉空格,数据库字段不想改成varchar的,也不想在DataSource处写RTRIM函数,太多了,怎么搞,谢谢!
...全文
243
6
打赏
收藏
pb11字符串空格问题
用pb11做的数据窗口对象,字段中有空格,当居中显示时就看不到内容了,如何在数据窗口对象中去掉空格,数据库字段不想改成varchar的,也不想在DataSource处写RTRIM函数,太多了,怎么搞,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kojiang
2008-06-05
打赏
举报
回复
pb11左对齐加UseEllipsis效果也挺好
还是改varchar吧,数据窗口,代码都有需要改的地方,工作量较大,该数据库,只该数据窗口就行了
结帖
编程夜猫
2008-06-05
打赏
举报
回复
[Quote=引用 3 楼 lian_yi 的回复:]
还是改成varchar吧
[/Quote]
同意,你费半天劲去空字符,麻烦很多。不当是数据显示问题。
还是取出来做比较呀什么的。都得考虑去掉,
还不如改数据库字段为varchar,一次麻烦,终身受益,哈哈哈。
AFIC
2008-06-05
打赏
举报
回复
pb11何不用左对齐加UseEllipsis,效果不是更好?
lian_yi
2008-06-04
打赏
举报
回复
还是改成varchar吧
kojiang
2008-06-04
打赏
举报
回复
你的意思是去掉字符串空格后再重新赋值给数据窗口中的字段吗,这是一种方法,但所有的数据窗口都这么做就太累了吧
orcd
2008-06-04
打赏
举报
回复
循环调用这个函数
调用方法
For i = 1 To dw_1.RowCount()
xm = dw_1.GetItemString(i,'fxm')
uf_replace(xm," ","")
dw_1.SetItem(i,'fxm',xm)
Next
//====================================================================
// 函数: uf_replace
//--------------------------------------------------------------------
// 描述: //字符串替换
// 用new_str替换所有的old_str
//--------------------------------------------------------------------
// 参数:
// string mystring
// old_str
// new_str
//--------------------------------------------------------------------
// 返回值: (none)
//--------------------------------------------------------------------
// 作者: 日期: 2006.07.25
//--------------------------------------------------------------------
// 修改历史:
//
//====================================================================
Long start_pos = 1
start_pos = Pos(mystring, old_str, start_pos)
Do While start_pos > 0
mystring = Replace(mystring, start_pos, &
Len(old_str), new_str)
start_pos = Pos(mystring, old_str, &
start_pos+Len(new_str))
Loop
PB识别代换
字符串
中的全角
空格
为半角
空格
解决PB无法直接识别全角
空格
问题
,特写该函数,将
字符串
中的全角
空格
替换为半角
空格
。
PB程序中常用的
字符串
替换函数
由于PB不带有
字符串
替换函数功能,因此自为PB程序开发了常用的
字符串
替换函数。
用ASP应用程序实现自己的UrlDeCode
即: 如果有
空格
就用 代替,如果有其它字符就用%ASCII代替,如果有汉字等四个字节的字符,就用两个%ASCII来代替。不过有时候我们也需要将经过这种编码的
字符串
进行解码,但asp并没有提供相关的函数,这给我们处理
问题
带来了一定的麻烦。其实我们只要知道了编码规则后,就可以用asp代码来实现我们自己的URlDecode函数了。具体实现如下: 代码如下:function urldecode(encodestr) newstr=”” havechar=false lastchar=”” for i=1 to len(encodestr) char_c=mid(encode
PB删除
字符串
中的
空格
string ls_string,ls_string_before,ls_string_after integer li_tab,li_blank,li_blank_dbcs ls_string = trim(sle_1.text) //PB在处理TAB字符不分全角和半角,只用POS就可以,不用POSW li_tab = Pos(ls_string, "~t
pb:
字符串
操作函数
返回值:String。如果声明BLOB类型的变量时没有指定它的长度,那么应用程序在第一次给这个变量赋值时,PB以该值的长度作为这个变量的长度,LenW()以双字节单位报告该变量的长度。如果string1中根本不包含string2,或者参数searchlength的值为0,那么函数返回0,如果任何参数的值为NULL,LastPos()函数返回NULL。用 法:如果start参数指定的位置超过了string1的长度,那么Replace()函数把将string2拼接到string1的后面形成的
字符串
返回。
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章