var st="<param1>aaa,<param222>aasdf34rwr<p45>ddeefe";
var reg = /<([^>]+)>/g
var rs = st.match(reg);
for (var i=0;i<rs.length;i++)
rs[i]=rs[i].replace(reg,"$1")
alert(rs)方法有点笨呵呵。
var reg = /<([^>]+)>/g
var rs = st.match(reg);
for (var i=0;i<rs.length;i++)
rs[i]=rs[i].replace(reg,"$1")
alert(rs)方法有点笨呵呵。
解决方案 »
- 请高手给一个滑动的效果
- 大家帮我分析下代码
- 怎么找到页面上的一个radio button
- 鼠标滑过出现层的问题,类似现在csdn的会员首页
- 打印的问题,当设置div的css样式的overflow属性就不能打印出多页纸了;怎么办
- 求一jquery写法
- 如何在页面上按回车,提交的是第二个按钮,不是第一个
- ***函数计算50.8+0.3=51.1,但实际显示的结果却是51.099999999999994~~~~急~~在线等待***
- 怎么才能让Flash不挡住我的菜单显示!!!!!!!!!!!!!!!!!!!!!!!1
- 谁有比较漂亮点的javascript时间控件
- 怎么去掉textfield自动带的滚动条?救命!
- 始终不变的问题
s = "<param1>aaa,<param222>aasdf34rwr<p45>ddeefe"; // 原串
re = /<([^<]*)>/g; // 正则表达式,匹配被<>括起的部分,匹配范围为全程while(p = re.exec(s)[1]) { // 循环,每次只匹配一个
document.write(p+"<br>"); // 输出匹配结果
}
</script>
var Arr=[];
s=s.replace(/<([^<]*)>/g,function($0,$1){Arr[Arr.length]=$1})//这个时候 Arr[0]="param1" Arr[1]="param222" Arr[2]="p45"
感觉这个 s = "<param1>aaa,<param222>aasdf34rwr<p45>ddeefe";
始终没有变所以会是死循环如果不行的话,我只有用个中间变量了
:(
CString ReplaceValue(CRstValues &rsv, CString sourecStr)
{
IRegExpPtr regExpPtr(__uuidof(RegExp));
regExpPtr->PutGlobal(VARIANT_TRUE);
regExpPtr->PutPattern("<([^<]+)>");
CString tempStr = sourecStr;
CString fieldName,fieldValue; IMatchCollectionPtr matches = regExpPtr->Execute((LPCTSTR)tempStr);
IMatchPtr match = matches->GetItem((long)0);
while(match){
fieldName = (BSTR)match->GetValue();
tempStr.Replace(fieldName,"");
fieldName.Replace("<","");
fieldName.Replace(">","");
rsv.GetValueStr(fieldValue,fieldName);
sourecStr.Replace("<"+fieldName+">",fieldValue); matches = regExpPtr->Execute((LPCTSTR)tempStr);
if(matches->GetCount()<1) break;
match = matches->GetItem((long)0);
} return sourecStr;
}