以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  谁能告诉我,这是什么咚咚啊?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=63885)


--  作者:belinda_pjm
--  发布时间:6/19/2008 5:03:00 PM

--  谁能告诉我,这是什么咚咚啊?
translate(.,' ', '+NRT')
--  作者:Qr
--  发布时间:6/20/2008 8:30:00 AM

--  
查找当前节点文本中的“ ”,替换成“+NRT”
--  作者:belinda_pjm
--  发布时间:6/21/2008 11:46:00 AM

--  
那前面的那个点是什么咚咚!
--  作者:Qr
--  发布时间:6/21/2008 11:52:00 AM

--  
当前节点
--  作者:belinda_pjm
--  发布时间:6/24/2008 10:57:00 AM

--  
哦!translate('abc','abd','def') 这个他替换成 dec
那前面的为什么替换后就是空的阿!
--  作者:Qr
--  发布时间:6/24/2008 11:31:00 AM

--  
SORRY,首次回复的解释有点遗漏,应该是“把相应字符替换...”
至于5楼的代码,这样解释吧:
abc --> str1
abd --> str2
def --> str3
因为str1有而str3没有str2中的"ab",所以str1中的"ab"被抛弃。但str1的长度为3,所以,就用str3中的部分字符去补充,具体怎么补充,这个很难说清楚,得慢慢理解。
--  作者:belinda_pjm
--  发布时间:6/24/2008 1:26:00 PM

--  
我是这么理解的 str1 中如果包含了a或b或d 那么就把 a换成d b换成e d换成f  由于str1中部包含d 所以他的最后结果是 dec 但是我不解的是  translate(.,' ', '+NRT') 这个的结果怎么会是空的呢????
--  作者:Qr
--  发布时间:6/24/2008 4:00:00 PM

--  
首先“.”对应的是什么样的内容,即便贴出来,经过WEB转换,也没意思了。“ ”又代表什么,是对应的换行符、回车符和制表符吗?我记得在XSL中,不能这么用吧。
--  作者:Qr
--  发布时间:6/24/2008 4:01:00 PM

--  
慢慢理解吧,这个方法可够让人头疼一阵子的。
string translate(string, string, string)

translate 函数返回第一个参数的字符串,其中有在第二个参数中出现的字符都被在第三个参数中相对应位置的字符所替换。例如,translate("bar","abc","ABC") 返回字符串 BAr。如果,第二个参数里的字符在第三个参数的相对应位置没有字符(因为第二个参数里的字符串比第三个参数的字符串长),那么,第一个参数里的那个字符将被移去。例如,translate("--aaa--","abc-","ABC") 返回 "AAA"。如果在第二个参数里的字符出现超过一次,那么,第一次的出现决定替换的字符。如果第三个参数里的字符串比第二个参数的字符串长, 那么,多余的字符将被忽略。


--  作者:belinda_pjm
--  发布时间:6/24/2008 7:53:00 PM

--  
恩!我是这样理解的!但是最前面的我真的不理解!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,501.953ms