我们如何拆分以下标记以提取子字符串" 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 。 我还需要' \' ,因为我需要进一步拆分并获取值。
还有其他方法可以获得价值吗?
答案 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