字符串是一个文件路径,但是直接js处理会报错,得是双斜杠才行。
"C:\test"变为 "C:\\test"这样
测试了一下,如果先把这个路径放到文本框里面再取出来,替换没问题,但是如果这个路径是放在变量里面,就不行了。
就是 "C:\\test"这样,"\\"表示的就是"\"
为了让js显示正确,如果是单斜线是不对的,必须是双斜线,但是路径一般是单斜线,这里我想做个转换。
@清海扬波:
不明白你要显示什么,把代码贴出来。。
@向往-SONG:
var str="C:\test";
页面不要控件,就用这个变量替换,你试试看。
@清海扬波:
后台输出的:var str="<%=path%>"?
那只能在后台就把\替换成\\了。。
@向往-SONG: 如果后台不处理,js是不是就没办法了。
@清海扬波:
后台在页面输出可能会影响js或html结构的字符串,一般都是放在隐藏textarea里。
<textarea style="display:none"><%=xxx%></textarea>
js再取textarea的value来用。
正则..
strstr=str.replace(/\\/g,'\\\\');
测试了吗,没效果啊
@清海扬波: 我这就可以呀
var str="C:\\test";
str=str.replace('\\','\\\\');
我是但斜杠替换为双斜杠,而不是替换双斜杠
@清海扬波:
@笨笨dě活着:
var str="C:\test";
这个不能变的,这是一个变量,而不是从一个控件取值。
用“/”不就OK了。何必自找麻烦。