<script>
var str = "E:\\MIS系统开发\\批量导入信息\\a.txt";
alert(str.replace(/\\/g,"\\\\"));
alert(str.replace(/\\/g,"/"));
</script>
var str = "E:\\MIS系统开发\\批量导入信息\\a.txt";
alert(str.replace(/\\/g,"\\\\"));
alert(str.replace(/\\/g,"/"));
</script>
调试欢乐多
不是 E:\\MIS系统开发\\批量导入信息\\a.txt
如果是 E:\\MIS系统开发\\批量导入信息\\a.txt 我就不用转换了啊
E:\MIS系统开发\批量导入信息\a.txt
</div>
<script>
var content = document.getElementById("div1").innerHTML;
alert("未替换:" + content);alert("替换1:" + content.replace(/\\/g,"\\\\"));alert("替换2:" + content.replace(/\\/g,"/"));
</script>
<script>
var str = "E:\MIS系统开发\批量导入信息\a.txt";
alert(str.replace(/\\/g,"\\\\"));
alert(str.replace(/\\/g,"/"));
</script>哥哥的意思是 上面代码 str 变量里面 比如说 \M 这个 已经是 转义 的啦 是吗?
var str = "E:\MIS系统开发\批量导入信息\a.txt";
alert(str); 看看结果吧,alert 出来的是 E:MIS系统开发批量导入信息a.txt在 1 楼只是一个例子,为免麻烦,直接指定了字符串(所以转义)
实际中一般是从 input 或 div 什么的获取字符串
<html>
<head>
<title>无标题文档 </title>
<style type="text/css"></style><script>
function showInput(){
var content = document.getElementById("file1").value;
alert("未替换:" + content); alert("替换1:" + content.replace(/\\/g,"\\\\")); alert("替换2:" + content.replace(/\\/g,"/"));
}
</script>
</head>
<body>
<input type="file" id="file1"/>
<input type="button" value="显示" onclick="showInput()"/></body>
</html>
我得到的 就是 E:\MIS系统开发\批量导入信息\a.txt
那我怎么得到 E:\\MIS系统开发\\批量导入信息\\a.txt 或者 E:/MIS系统开发/批量导入信息/a.txt由你告诉的上面那个方法 我想到
<div id="div1"">
</div>
<script>
document.getElementById("div1").innerHTML = "E:\MIS系统开发\批量导入信息\a.txt";
var content = document.getElementById("div1").innerHTML;
alert("未替换:" + content);
alert("替换1" + content.replace(/\\/g,"\\\\"));
alert("替换2" + content.replace(/\\/g,"/"));
</script>
可是还是不行
主要 我是 从 <input type="file" name="filepath" value=""> 里面得到的
不是输入到文本框中的
可以用
<input type="file" name="filepath"/>
...
content = document.all.filepath.value;
...