网络游戏《天下》 管理员手册

MudOS v21c2


	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)