在JavaScript中使用反斜杠(\)后获取字符串值

问题描述 投票:2回答:2

我知道这个问题在这个平台上已经问过很多遍了,但是我不明白如何用下面的字符串对反斜杠字符(\)进行分割。

student\boy

我试图除以\,但它给出了undefined

function getSecondPart(str) {
    return str.split("\\")[1];
}
console.log(getSecondPart("student\boy"));

[我看到它正在考虑\b(退格键),所以如果我指定str.split("\b")[1],它将给出oy,但我需要将子字符串作为boy

javascript split substring backslash
2个回答
2
投票

您在字符串中的反斜杠不被视为反斜杠,而是特殊字符“ \ b”。如果要在字符串中使用反斜杠,则需要使用双反斜杠。

"student\\boy" // will return "student\boy"
getSecondPart("student\\boy") // will return "boy"

1
投票

正如@Dony建议在字符串中使用双反斜杠一样,我操纵了字符串以将特殊字符\b替换为\\\\b并按如下所示分割字符串:

function getSecondPart(str) {
  var n = str.replace('\b','\\\\b');
return n.split('\\\\')[1]; //returns boy
}
console.log(getSecondPart("paypalcorp\boy"));
© www.soinside.com 2019 - 2024. All rights reserved.