我正在尝试从以下html代码中删除最后一个字符
<tbody><tr><tr>1<td><label for='depart1'>Department 1</label><br /><input type='text' id='depart1' class='textbox large' value='IT' /><br><label for='Courses_for_depart1'>Course for Department 1</label><br /><textarea id='Courses_for_depart1' class='textarea large' >OS</textarea></td></tr></tbody>
用下面的代码
addHtml.slice(0,-13);
它应该删除</tr></tbody>
但只能删除></tbody>
如何摆脱这种奇怪的行为。
addHtml=$("#departments").html();
<table id="departments">
<tbody><tr><tr>1<td><label for='depart1'>Department 1</label><br /><input type='text' id='depart1' class='textbox large' value='IT' /><br><label for='Courses_for_depart1'>Course for Department 1</label><br /><textarea id='Courses_for_depart1' class='textarea large' >OS</textarea></td></tr></tbody> </table>
上面的代码段是从chrome的视图源代码中复制的。
结束</tbody>
标记和</tr>
标记之间可能有空白。尝试这样的事情:
addHtml = addHtml.trim();
var tbody = '</tbody>';
var t1 = addHtml.indexOf(tbody)+tbody.length;
var t2 = addHtml.lastIndexOf('</tr>');
var len = t1-t2;
var newString = addHtml.slice(0,-len); // This will have the string without the </tr> </tbody>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句