|
文本_替换子文本 | 文本型 | | |
参_原始文本 | 文本型 | | | | 参_被替换的文本 | 文本型 | | | | 参_子文本 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数组_子文本数 | 整数型 | | | 数组_子文本数组 | 文本型 | | 0 | 数组_替换文本 | 子文本 | | 0 | 局部_替换长度 | | | | 局部_当前位置 | | | | 局部_替换位置 | | | | 局部_替换次数 | | | | i | 整数型 | | |
判断 (参_原始文本 ≠ “” 且 参_子文本 ≠ “”) 判断 (文本_是否存在 (参_子文本, “,”))   数组_子文本数组 = 分割文本 (参_被替换的文本, “,”, )  数组_子文本数 = 取数组成员数 (数组_子文本数组 ) 重定义数组 (数组_替换文本, 假, 数组_子文本数 )  计次循环首 (数组_子文本数, i )   数组_替换文本 [i ].子文本 = 数组_子文本数组 [i ]   数组_替换文本 [i ].长度 = 文本_取长度_asm (数组_替换文本 [i ].子文本 )    计次循环尾 ()   数组_子文本数 = 1  重定义数组 (数组_替换文本, 假, 1 )  数组_替换文本 [1 ].子文本 = 参_子文本   数组_替换文本 [1 ].长度 = 文本_取长度_asm (参_子文本 )
 局部_替换次数 = 数组_子文本数  判断循环首 (局部_替换次数 > 0 )  计次循环首 (数组_子文本数, i )   判断 (数组_替换文本 [i ].停止寻找 = 假)    局部_当前位置 = 寻找文本_极速 (参_原始文本, 数组_替换文本 [i ].子文本, 局部_替换位置 )    判断 (局部_当前位置 = -1 )     局部_替换次数 = 局部_替换次数 - 1      数组_替换文本 [i ].停止寻找 = 真      局部_替换位置 = 0      局部_替换位置 = 局部_当前位置 + 数组_替换文本 [i ].长度              参_原始文本 = 文本替换 (参_原始文本, 局部_当前位置, 数组_替换文本 [i ].长度, 参_子文本 )              计次循环尾 () 判断循环尾 () 返回 (参_原始文本 ) 返回 (参_原始文本 )
|