在javascript中拆分包含反斜杠的字符串

时间:2017-08-22 10:11:48

标签: javascript jquery

我们如何拆分以下标记以提取子字符串" PDSGJ:IO.HJ"

var input = "\\initvalues\PDSGJ:IO.HJ~some"

我尝试了以下内容:

var input = "\\initvalues\PDSGJ:IO.HJ~some";
var b = input.split('\\');
alert(b[1]);

注意:格式保持不变, \\,\,〜格式相同且所有字符串都必须使用。

但问题是,我得到的输出为: initvaluesPDSGJ:IO.HJ~some 。 我还需要' \' ,因为我需要进一步拆分并获取值。

还有其他方法可以获得价值吗?

3 个答案:

答案 0 :(得分:1)

您可以使用regular expressions



var input = '\\initvalues\PDSGJ:IO.HJ~some',
    b = input.match(/[A-Z]+:[A-Z]+.[A-Z]+~[a-z]+/);
  
console.log(b && b[0]);




答案 1 :(得分:0)

反斜杠被解释为escape character。所以你必须为每个反斜杠添加另一个反斜杠。 然后直接搜索最后一个反斜杠,然后切片:

var input = "\\\\initvalues\\PDSGJ:IO.HJ~some";
var index = input.lastIndexOf('\\');
var str = input.slice(index+1)
alert(str);

答案 2 :(得分:0)

与已经提到的其他人一样,确实是正确的,反斜杠被解释为转义字符。

输出正确的结果,因此作为列表。

update