作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的字符串。
""\"\\\"\\\\\\\"<img title='In Progress' src='img/In Progress.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Explore about Master Setting in TP' onclick='taskLink(13721,89,Explore about Master Setting in TP)'>Explore about Master Setting in TP</span>\\\\\\\"\\\"\"""
我尝试从字符串中提取图像标签,如下所示。如何删除多余的斜杠。
<img title='In Progress' src='img/In Progress.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Explore about Master Setting in TP' onclick='taskLink(13721,89,Explore about Master Setting in TP)'>Explore about Master Setting in TP</span>
我需要从字符串中删除斜杠(“\”),请任何人帮助我。谢谢。
更新1:我得到了这个原因的起源。但我不明白为什么会发生这种情况。问题是:
var vrTaskSubject= $("#lblTskSubject").text()
上面的结果如下:
""\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"<img title='Planned' src='img/Planned.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Format the Campus drive machine and set up the machine ready for campus' onclick='taskLink(14492,133,Format the Campus drive machine and set up the machine ready for campus,)'>Format the Campus drive machine and set up the machine ready for campus</span>\\\\\\\\\\\\\\\"\\\\\\\"\\\"\"""
然后,一旦将其字符串化,它就会添加更多像这样的斜杠
vrTskSubject = JSON.stringify($("#lblTskSubject").text());
这给出了这样的结果。
""\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"<img title='Planned' src='img/Planned.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Format the Campus drive machine and set up the machine ready for campus' onclick='taskLink(14492,133,Format the Campus drive machine and set up the machine ready for campus,)'>Format the Campus drive machine and set up the machine ready for campus</span>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"\\\"\"""
像这样,字符串被字符串化了很多次,添加了很多斜杠。请帮助我为什么 stringify 这样做。这背后是否有原因。我该如何解决这个问题,请需要帮助
最佳答案
试试这个:
myString.replace(/\\/g, "")
一个完整的工作示例是:
var myString = "aa ///\\\\\\";
myString.replace(/\\/g, "")
// Outputs : "aa ///"
g
标志将删除字符串中的所有 \
实例。我们必须使用 \
转义该模式,否则您会收到错误。
编辑1:在与OP聊天后(您可以在下面的评论中看到完整的对话),以下是HIS特定问题的解决方案:
首先,删除嘈杂的字符。在来自服务器的字符串中
taskSubject = sourceGrid[0].TaskName.replace(/#%&%#/g, "");
然后使用删除反斜杠和额外的引号
myString.replace(/\\|"/g, "")
关于javascript - 如何从字符串中删除斜杠(\\),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345520/
我是一名优秀的程序员,十分优秀!