Functions.Stuff 方法 | |
删除和插入字符串中的字符。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION Stuff(
cTarget AS STRING,
dwStart AS DWORD,
dwDelete AS DWORD,
cInsert AS STRING
) AS STRING
public static string Stuff(
string cTarget,
uint dwStart,
uint dwDelete,
string cInsert
)
查看代码参数
- cTarget
- 类型:String
要插入和删除字符的字符串。 - dwStart
- 类型:UInt32
在 cTarget 中插入/删除发生的位置。
- dwDelete
- 类型:UInt32
要删除的字符数。 - cInsert
- 类型:String
要插入的字符串。
返回值
类型:
String
删除指定字符并插入
cInsert 的
cTarget。
备注
Stuff() 首先从 cTarget 中删除字符,然后将字符插入到结果字符串中以形成返回字符串。 Stuff() 可以执行以下六种操作:
插入:
如果 dwDelete 为 0,则不会从 cTarget 中删除字符。 cInsert 然后在 dwStart 插入,返回整个字符串。
例如,Stuff("My dog has fleas.", 12, 0, "no ") 返回 "My dog has no fleas."
替换:
如果 cInsert 的长度与 dwDelete 相同,则 cInsert 将替换从 dwStart 开始的字符。
删除的字符数与插入的字符数相同,结果字符串的长度与原始字符串相同。
例如,Stuff("My dog has fleas.", 12, 5, "bones") 返回 "My dog has bones."
删除:
如果 cInsert 为 NULL_STRING,则删除 dwDelete 指定的字符数,并返回未添加任何字符的字符串。
例如,Stuff("My dog has fleas.", 1, 3, NULL_STRING) 返回 "dog has fleas."
替换并插入:
如果 cInsert 的长度大于 dwDelete,则替换从 dwStart 开始的所有字符并插入 cInsert 的其余部分。由于插入的字符数多于删除的字符数,结果字符串总是比原始字符串长。
例如,Stuff("My dog has fleas.", 8, 3, "does not have") 返回 "My dog does not have fleas."
替换并删除:
如果 cInsert 的长度小于 dwDelete,则删除的字符数多于插入的字符数。
因此,结果字符串将比原始字符串短。
例如,Stuff("My dog has fleas.", 8, 3, "is") 返回 "My dog is fleas."
替换并删除剩余部分:
如果 dwDelete 大于或等于 cTarget 中从 dwStart 开始的剩余字符数,则在插入 cInsert 之前删除所有剩余字符。
例如,Stuff("My dog has fleas.", 8, 10, "is.") 返回 "My dog is."
示例
这些示例演示了 Stuff() 的六种基本操作:
1
2? Stuff("ABCDEF", 2, 0, "xyz")
3
4? Stuff("ABCDEF", 2, 3, "xyz")
5
6? Stuff("ABCDEF", 2, 2, NULL_STRING)
7
8? Stuff("ABCDEF", 2, 1, "xyz")
9
10? Stuff("ABCDEF", 2, 4, "xyz")
11
12? Stuff("ABCDEF", 2, 10, "xyz")
参见