PowerBuilder 判断字符串A是否包含字符串B
时间: 2023-02-14 21:19:23 浏览: 53
在 PowerBuilder 中,可以使用 "string.Contains(string)" 函数来判断字符串 A 是否包含字符串 B。如果包含,函数返回 true;否则返回 false。
例如:
string A = "Hello World";
string B = "World";
if (A.Contains(B)) {
MessageBox("A 包含 B");
} else {
MessageBox("A 不包含 B");
}
相关问题
powerbuilder base64字符串怎样转blob
要将 Base64 字符串转换为 Blob,可以使用以下步骤:
1. 使用 PowerBuilder 的 Blob 类型创建一个空 Blob 对象。
2. 使用 Base64Decode 函数将 Base64 字符串解码为字节数组。
3. 将字节数组写入 Blob 对象。
以下是示例代码:
```
Blob lb_blob
string ls_base64 = "SGVsbG8gV29ybGQh"
byte lb_bytes[]
// 将 Base64 字符串解码为字节数组
lb_bytes = Base64Decode(ls_base64)
// 将字节数组写入 Blob 对象
lb_blob.ImportData(lb_bytes)
// 现在可以使用 lb_blob 对象了
```
请注意,此示例假设您已经定义了 Base64Decode 函数。如果您没有此函数,请尝试使用 PowerBuilder 中的其他解码函数,或者查找第三方库。
使用powerbuilder 生成一个函数 替换字符串中所有特定字符
以下是使用 PowerBuilder 生成一个函数来替换字符串中所有特定字符的代码:
1. 创建一个新的 PowerBuilder 应用程序。
2. 在菜单栏中选择 "File" -> "New" -> "Library" 创建一个新的库。
3. 在库设计器中添加一个全局函数对象。
4. 在函数设计器中添加以下代码:
```
string replaceAllCharacters(string str, string oldChar, string newChar)
// str:需要替换的字符串
// oldChar:需要被替换的字符
// newChar:替换成的新字符
string ls_result
long ll_count
ls_result = str
ll_count = Pos(ls_result, oldChar)
Do While ll_count > 0
ls_result = Replace(ls_result, ll_count, Len(oldChar), newChar)
ll_count = Pos(ls_result, oldChar)
Loop
Return ls_result
```
5. 保存并编译该函数对象。
6. 在窗口设计器中添加一个多行文本框控件。
7. 双击多行文本框控件打开脚本编辑器。
8. 在脚本编辑器中输入以下代码:
```
string ls_text
string ls_oldChar
string ls_newChar
ls_text = mle_1.Text // 获取多行文本框中的文本
ls_oldChar = "a" // 需要替换的字符
ls_newChar = "b" // 替换成的新字符
mle_1.Text = replaceAllCharacters(ls_text, ls_oldChar, ls_newChar) // 调用全局函数替换文本中的字符
```
9. 点击运行按钮或按 F5 运行应用程序。
10. 在多行文本框中输入一些文本,包含需要替换的字符。
11. 点击按钮,多行文本框中的文本将被替换成新字符。
这样就可以使用 PowerBuilder 生成一个函数来替换字符串中所有特定字符了。