使用包含“特殊符号”的字符串的正确方法?

时间:2014-07-16 13:31:21

标签: javascript string special-characters

如何处理包含通常用作特殊符号的符号对的字符串。我知道筛选'\'。但是,如果我从输入值中获取值,该怎么办?为什么解析值有不同的规则?

  el1:<input id="el1" value="C:\files\Input Dir\fileName.txt">
  <br />
  el2:<input id="el2" value="">
   <br />
  el3:<input id="el3" value="">

我们可以在这里找到差异

var el1 = document.getElementById('el1');
var el2 = document.getElementById('el2');
var el3 = document.getElementById('el3');

var val1 = el1.value;
var val2 = "C:\files\Input Dir\fileName.txt";

console.log(val1);
console.log(val2);
console.log(val1 == val2);

el2.value = val1;
el3.value = val2;

您可以在http://jsbin.com/lucurowo/1/edit

查看此案例

为什么当我从'штезге'获得价值时,是否没有筛选\ f,'\ f'理解为字符串而不是表格提要标记?

1 个答案:

答案 0 :(得分:0)

这不是你从el1得到的。这是对的。这是你与(val2)比较的不正确之处。你需要转义转义字符,即\。

所以你的代码应该是:

var val2 = "C:\\files\\Input Dir\\fileName.txt";