点击或拖拽改变大小

Functions.Stuff 方法

X#
删除和插入字符串中的字符。

命名空间:  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
查看代码

参数

cTarget
类型:String
要插入和删除字符的字符串。
dwStart
类型:UInt32
cTarget 中插入/删除发生的位置。
dwDelete
类型:UInt32
要删除的字符数。
cInsert
类型:String
要插入的字符串。

返回值

类型:String
删除指定字符并插入 cInsertcTarget
备注
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() 的六种基本操作:
X#
 1// 插入
 2? Stuff("ABCDEF", 2, 0, "xyz")            // AxyzBCDEF
 3// 替换
 4? Stuff("ABCDEF", 2, 3, "xyz")            // AxyzEF
 5// 删除
 6? Stuff("ABCDEF", 2, 2, NULL_STRING)    // ADEF
 7// 替换并插入
 8? Stuff("ABCDEF", 2, 1, "xyz")            // AxyzCDEF
 9// 替换并删除
10? Stuff("ABCDEF", 2, 4, "xyz")            // AxyzF
11// 替换并删除剩余部分
12? Stuff("ABCDEF", 2, 10, "xyz")        // Axyz
参见