我目前正致力于Javascript。
我有一个变量withich取值D:\ Abc \ xyz \ mno \ rst \ uvw.inc
我需要从上面的变量中替换所有\
和/
。
我收到错误:SyntaxError:unterminated string literal
有人可以帮我解决这个问题吗?
代码如下:
<html>
<head>
</head>
<body>
<table>
<tr>
<td>File Name </td>
<td><Input type="text" id="file_name" size="100" onblur="getFilePath(this.value);"> </td>
<td><Input type="text" id="for_file_name" size="100"></td>
</tr>
</table>
<script>
function getFilePath(var_input) {
alert("Input: "+var_input);
var myArray = var_input.split("\");
var myStr = myArray.join('/');
alert(myStr)
}
</script>
</body>
</html>
答案 0 :(得分:2)
你应该转义字符串中的所有反斜杠字符:
var myArray = var_input.split('\\');
另外,请确保您不使用Unicode引号(‘’
)而不是正常引号(''
),就像在join
个参数中一样:
// ----------------------v-v
var myStr = myArray.join(‘/’);
答案 1 :(得分:2)
试试这个:
var_input = var_input.replace(/\\/g, "/");