我有一个这样的字符串。
""\"\\\"\\\\\\\"<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>
我需要从字符串中删除斜杠(&#34; \&#34;),任何人都可以帮助我。 感谢。
更新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这样做。这背后有原因吗? 我该如何解决这个问题,请帮助
答案 0 :(得分:0)
试试这个:
myString.replace(/\\/g, "")
一个完整的例子是:
var myString = "aa ///\\\\\\";
myString.replace(/\\/g, "")
// Outputs : "aa ///"
g
标记将删除字符串中 \
的所有实例。我们必须使用 \
来逃避模式,否则您会收到错误。
编辑1:在聊天中看到OP后(您可以在下面的评论中看到完整的对话),以下是针对 HIS 特定问题的解决方案:
首先,删除嘈杂的字符。来自服务器的字符串
taskSubject = sourceGrid[0].TaskName.replace(/#%&%#/g, "");
然后使用
删除反斜杠和额外的引号myString.replace(/\\|"/g, "")