replace_string(3) MudOS v21c2 (5 Sep 1994) 名称: replace_string() - 替换一个字串中符合条件的字. 语法: string replace_string( str, pattern, replace ); string replace_string( str, pattern, replace, max ); string replace_string( str, pattern, replace, first, last ); string str, pattern replace; int max, first, last; 字串 replace_string( str, pattern, replace ); 字串 replace_string( str, pattern, replace, max ); 字串 replace_string( str, pattern, replace, first, last ); 字串 str, pattern replace; 整数 max, first, last; 用法: replace_string() 将 str 中所有符合条件的字 pattern 替换成 指定的字 replace. 如果 pattern 没有内容 (为零) , 就传回原 来的 str . 如果传回的字串超过定义的最大字串长度, 则传回一 个 undefindp() 传回 1, stringp() 传回 0 的值. replace_string() 可以指定 replace 为空的字串, 以用来除去 字串中特定的字. 举例来说: replace_string(" 1 2 3 ", " ", "") 会传回 "123". replace_string() 执行的速度比用 explode() 和 implode() 快. 第四和第五个参数可有可无 (这是为了相容於以前的版本). 这两个 附加的参数有以下的功用: 第四个参数 first: 指定同一个字串最多替换几次 (从 1 开始算). 如果这里指定为 0, 就当作是全部都换. 所以 replace_string("xyxx", "x", "z", 2) 会传回 "zyzx". 第五个参数 last: 第五个参数限制符合条件的□围: first < 1: 从头开始全部替换. last == 0 或 last > 最高符合数(max_matches): 全部替换到最後. first > last: 完全不改变. 举例: replace_string("xyxxy", "x", "z", 2, 3) 传回 "xyzzy". 参考: sscanf(3), explode(3), strsrch(3) 作者: Zak@TMI-2 撰写限制条件的部份. 翻译: Spock @ FF 97.Jun.2. (printed 3/16/95)