简单正则问题 本帖最后由 in0512 于 2009-10-27 10:50:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需求不明,LZ是要把重复字符串最后两位换成**还是把td里面无论什么内容最后两位换成**? 无论什么内容,最后两位都换成**不一定是aaa,有可能是asdfasdrfwekrhj 为什么要用正则表达式?这样不行吗?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="javascript"> function test() { var arr = document.getElementsByTagName("td"); for(var i =0;i<arr.length;i++) { var text = arr[i].childNodes[0].nodeValue; var str= text.substring(0,text.length-2)+"**"; arr[i].childNodes[0].nodeValue=str; } } </script> </HEAD> <BODY> <table> <tr> <td>aaaaa </td> <td>bbb </td> <td>ccccc</td> </tr> </table><input type="button" name="test" value="change" onclick="test();"/> </BODY></HTML> var str ="<tr>\n" +"<td>aaaaa</td>\n" +"<td>bbb</td>\n" +"<td>ccccc</td>\n" +"......\n" +"</tr>\n";str = str.replace(/(<td>)([\s\S]*?)([\s\S]{2})(<\/td>)/g, "$1$2*$4");alert(str); <script> window.onload=function(){ var str=document.body.innerHTML; var reg=/(<td>.*?)(.){2}(<\/td>)/img; alert(str.replace(reg,"$1**$3")) }</script><body><tr> <td>aaaaa </td> <td>bbb </td> <td>ccccc </td> ......</tr></body> 如果不是HTML元素呢?换成ID的怎么写?<tr><td id="a">adsfasdf</td><td id="a">asdf2qer2erfasdf</td></tr><tr><td>asdf</td><td>adsfasdf</td></tr>只想把id为a的最后两位替换掉 var reg=/(<td\s*id=\"a\"\s*>.*?)(.){2}(<\/td>)/img; svg 的 rect标签 fill属性 填充图片 Extjs如何实现这样的布局? Number 100分求《javascript高级程序设计》 如何用JS實現繁體中文字排序! showModalDialog的问题!急 关于脚本触发服务器控件的讨论。 如何用Javascript来判断SQL的varchar类型为NULL???? js拼接字符串 是一个上线滚动的代码,为什么如何可以首尾连上啊,每次滚动到最后有空白 javascript获取屏幕象素的问题 求助:如何在EXTJS TREEPANEL子节点里添加一个输入框(可以combobox,text)
这样不行吗?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""> <script language="javascript">
function test()
{
var arr = document.getElementsByTagName("td");
for(var i =0;i<arr.length;i++)
{
var text = arr[i].childNodes[0].nodeValue;
var str= text.substring(0,text.length-2)+"**";
arr[i].childNodes[0].nodeValue=str;
}
}
</script>
</HEAD> <BODY>
<table>
<tr>
<td>aaaaa </td>
<td>bbb </td>
<td>ccccc</td>
</tr>
</table>
<input type="button" name="test" value="change" onclick="test();"/>
</BODY>
</HTML>
"<tr>\n" +
"<td>aaaaa</td>\n" +
"<td>bbb</td>\n" +
"<td>ccccc</td>\n" +
"......\n" +
"</tr>\n";str = str.replace(/(<td>)([\s\S]*?)([\s\S]{2})(<\/td>)/g, "$1$2*$4");
alert(str);
<script>
window.onload=function(){
var str=document.body.innerHTML;
var reg=/(<td>.*?)(.){2}(<\/td>)/img;
alert(str.replace(reg,"$1**$3"))
}
</script>
<body>
<tr>
<td>aaaaa </td>
<td>bbb </td>
<td>ccccc </td>
......
</tr>
</body>
如果不是HTML元素呢?换成ID的怎么写?<tr>
<td id="a">adsfasdf</td>
<td id="a">asdf2qer2erfasdf</td>
</tr><tr>
<td>asdf</td>
<td>adsfasdf</td>
</tr>只想把id为a的最后两位替换掉