删除字符串

fashchina 2007-05-16 01:09:00
有一个字符串
var a="\x0fA\x0fB\x0fC\x0fD\x0fE";
var b="\x0fA\x0fD";

怎么样通过正则,把b的AD字符在a中删除!

...全文
258 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fashchina 2007-05-16
  • 打赏
  • 举报
回复
稍微改下,其实我是想问,就是您的mztree里面的相关问题:
tree.names是一个parentid_id通过\x0f连起来的字符串
现在我要删除一个节点,那么,我通过递归,把这个节点下面的sourceIndex也通过\x0f连起来,
然后,在tree.names中,把要删除的节点的sourceIndex删除掉,重新加载节点

上面是思路,下面是代码
function deleteNode(){
var key=treeForm.key.value;//节点的ID
var label=treeForm.label.value;
var cur_Node=tree.node[key];
var arr=[];
getChildsNames(cur_Node,arr);
var o="\x0f"+arr.join("\x0f");
var args=tree.names;
//删除sourceIndex代码
tree.names=deleteSourceIndex(args,o); //deleteSourceIndex需要实现
tree.node[key].childNodes.length = 0;
tree.node[key].isLoad = false;
tree.node[key].isExpand=false;
tree.expand(key,true);
}
/**
递归获得sourceIndex
*/
function getChildsNames(n,arr){
arr.push(n.sourceIndex);
if(n.hasChild){
var nodes = n.childNodes;
for(var i=0;i<nodes.length;i++){
var n=nodes[i];
getChildsNames(n,arr);
}
}
}
hbhbhbhbhb1021 2007-05-16
  • 打赏
  • 举报
回复
有点问题,最后一个是B中的字符的话,会替换不掉的,稍微改下
<SCRIPT LANGUAGE="JavaScript">
<!--
var a="\x0fA\x0fB\x0fC\x0fD\x0fE";
var b="\x0fA\x0fD";
a=a.replace(/\x0f/g,"").replace(new RegExp("["+ b.replace(/\x0f/g, "") +"]", "g"), "").replace(/[\s\S]/g,function(a){return "\x0f"+a})
//a = a.replace(new RegExp("["+ b.replace(/\x0f/g, "") +"]", "g"), "").replace(/\x0f\x0f/g, "\x0f");
alert(a)
//-->
</SCRIPT>
jinjuduo 2007-05-16
  • 打赏
  • 举报
回复
真强,学习
meizz 2007-05-16
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
var a="\x0fA\x0fB\x0fC\x0fD\x0fE";
var b="\x0fA\x0fD";

a = a.replace(new RegExp("["+ b.replace(/\x0f/g, "") +"]", "g"), "").replace(/\x0f\x0f/g, "\x0f");
alert(a)
//-->
</SCRIPT>

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧