请问,VFP中有没有字符串替换函数

quickball 2006-09-21 08:03:17
例如:

s = abc
s = replace(s, "b", "x")
? s

s输出axc

谢谢!
...全文
428 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfwxj 2006-09-24
  • 打赏
  • 举报
回复
Foxer(狐狸)说得很详细
Foxer 2006-09-23
  • 打赏
  • 举报
回复
strtran可以替代chrtran?

STRTRAN()是替换整个字符的,CHRTRAN()是一个一个字符替换的,某些时候相同,但两个函数面向不同的用途。

s = "1,2,3,4,5"
STRTRAN(s, ",", "-")
CHRTRAN(s, ",", "-")

此时是相同的,但此时应该用CHRTRAN()

s = "{1},{2},{3},{4},{5}"
CHRTRAN(s, "{}", "[]")可以将上面的字符串转换成"[1],[2],[3],[4],[5]",而STRTRAN()就做不到

s = "12345"
STRTRAN(s, "12345", "ABCDE")
CHRTRAN(s, "12345", "ABCDE")

此时两者结果相同,但运行机理是不同的,此时应该用STRTRAN()


s = "1 1 1" && 内含一个半角空格和一个全角空格
此时可用CHRTRANC(s, "  ", "")将其中的“空格”去掉,不管全角还是半角
Gucciwu 2006-09-22
  • 打赏
  • 举报
回复
其实strtran可以替代chrtran,vfp中string和chr不是分得很清晰.
十豆三 2006-09-22
  • 打赏
  • 举报
回复
UP
wwwwb 2006-09-22
  • 打赏
  • 举报
回复
s = STRTRAN(s, "b", "x")
Foxer 2006-09-21
  • 打赏
  • 举报
回复
CHRTRAN(), 替换字符,如CHRTRAN("123456", "135", "ABC") ==> "A2B4C6"
STRTRAN(),替换字符串,如STRTRAN("123456", "123", "112233") ==> "112233456"

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧