Character 在powerbuilder中删除换行符

Character 在powerbuilder中删除换行符,character,newline,powerbuilder,Character,Newline,Powerbuilder,如何在powerbuilder中从字符串中删除换行符?我有一个列,在那里我可以写一些东西,当我按enter键时,它会插入一个换行符。我想在按save时删除它 感谢您删除换行符 ll_pos = PosA(ls_text, "~n") do while(ll_pos > 0) ls_text = ReplaceA(ls_text, ll_pos, 1, "") ll_pos = PosA(ls_text, "~n") loop 如果您还需要删除回车符 ll_pos =

如何在powerbuilder中从字符串中删除换行符?我有一个列,在那里我可以写一些东西,当我按enter键时,它会插入一个换行符。我想在按save时删除它


感谢您删除换行符

ll_pos = PosA(ls_text, "~n")

do while(ll_pos > 0)

    ls_text = ReplaceA(ls_text, ll_pos, 1, "")
    ll_pos = PosA(ls_text, "~n")

loop
如果您还需要删除回车符

ll_pos = PosA(ls_text, "~r~n")

do while(ll_pos > 0)

    ls_text = ReplaceA(ls_text, ll_pos, 2, "")
    ll_pos = PosA(ls_text, "~r~n")

loop

另一种完全不同的解决方法是将
保存
按钮设置为
默认
按钮(常规选项卡中的第三个复选框)。这样,当用户按Enter键时,该按钮实际上被激活。这会阻止您进一步处理。当然,还有待观察这种行为是否正常/理想。

我建议使用Replace()和Pos()而不是ReplaceA()和PosA(),因为PB从PB 10开始就在内部使用Unicode。