今天做到写文件的步骤出了一个问题,就是javaScript里面的字符不能替换,请哪位大哥,帮我想个解决的办法!//原文
<script language="JavaScript" type="text/JavaScript">
window.event.cancelBubble = false;
function UIPressFunc(){
 var keycode = window.event.keyCode;  
 switch (keycode){
 case UIKEY_LEFT:
  document.location="$pre";
break;
 case UIKEY_RIGHT:
  document.location="$next";
break;
case UIKEY_BACKSPACE:
  document.location="../class01.htm";
break;
 default:
    break; 
 }
 
}
</script>//要达到的效果
<script language="JavaScript" type="text/JavaScript">
window.event.cancelBubble = false;
function UIPressFunc(){
 var keycode = window.event.keyCode;  
 switch (keycode){
 case UIKEY_LEFT:
  document.location="01.html";
break;
 case UIKEY_RIGHT:
  document.location="02.html";
break;
case UIKEY_BACKSPACE:
  document.location="../class01.htm";
break;
 default:
    break; 
 }
 
}
</script>
我首先把原文的内容用StreamReader读到一个字符变量里面Sr然后我想用Sr.replace()方法把里面的$pre,$next替换成01.html,02.html怎么也实现不了,是怎么回事呢,哪位大哥能帮我实现一下这个效果,小弟在这里非常感谢!
我是用string的replace("$pre",变量);来实现的不知对不对!

解决方案 »

  1.   

    替换之后你得重新写回文件string path = "e:\\1.txt";
                string s = String.Empty;
                using (StreamReader sr = new StreamReader("e:\\1.txt"))
                {
                    s = sr.ReadToEnd();
                }
                s = s.Replace("$pre", "01.html");
                s = s.Replace("$next", "02.html");
                using (StreamWriter sw = new StreamWriter("e:\\1.txt"))
                {
                    sw.Write(s);
                }
      

  2.   

    location = location.Replace("$pre", "01.html");这个方法要这么用