【问题标题】:Get string value after a backslash (\) in JavaScript获取 JavaScript 中反斜杠 (\) 后的字符串值
【发布时间】:2020-05-06 06:44:14
【问题描述】:

我知道这个问题已经在这个平台上被问过很多次了,但我无法理解如何使用下面的字符串对反斜杠字符 (\) 执行拆分。

student\boy

我试图按\ 拆分,但它给出了undefined

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

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

【问题讨论】:

  • 字符串文字中需要 2 个反斜杠。在浏览器控制台输入"student\boy"进行检查:How can I use backslashes () in a string?
  • 这能回答你的问题吗? How can I use backslashes (\‌) in a string?
  • @adiga 我知道我需要两个反斜杠,但由于这些数据来自后端,我可以操纵字符串的唯一方法是通过代码插入额外的反斜杠字符,而不是手动添加如果有意义的话,通过端点传入的每个字符串的额外反斜杠。对于如何通过正则表达式或字符串函数来实现这一点,我真的很感激。我已经更新了我的问题。

标签: javascript split substring backslash


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-28
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2021-12-07
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多