<script>
var count = 0;
var str = "afifafgoaafda";
str.replace(/a/g, function() { count ++; });
alert(count);
</script>
var count = 0;
var str = "afifafgoaafda";
str.replace(/a/g, function() { count ++; });
alert(count);
</script>
解决方案 »
- 各位大神,帮忙看看我这代码里有什么错误?为什么不显示呢?
- 如何用jquery 创建一个dialog dialog中有一个textbox可以输入和修改数据
- JS动态加载函数问题.在线急等,解决立刻给分
- jsp/php/asp分别可以调用哪些脚本语言和程序语言
- 无法显示xml页,文本内容中发现无效字符
- 关于在网页中使用正则表达式出现的问题!
- js里面有vbs里trim()这样的去掉字符串两边空格的函数吗?
- 求一菜单目录,我这有一份,是用javascript写的可是。。
- 关于调用页面数据打印的问题!求救高手!!!急.........
- 关于<input type="file">
- 怎样把用window.open打开窗口的窗口用代码关闭?
- 关于表格的操作!急!!!在线等待...
var str="agygagha"
r=str.match(/a/g)
alert(r.length)
</script>
{
alert("在"+strRaw+"中\n第"+pos+"字符中[0,length)\n找到"+strFound);
}
var str="9bJ47mwi8zchpq9N";
str.replace(/[0-9]/g,replaceCallback);
{
var quots=[
{l:'(',r:")"},
{l:'[',r:"]"},
{l:'{',r:"}"}
];
var quot=quots[parseInt(strFound)%quots.length];
return quot.l+strFound+quot.r;
}
var str="9bJ47mwi8zchpq9N";
alert(str.replace(/[0-9]/g,replaceCallback));
alert("0123456789".replace(/[0-9]/g,replaceCallback));
不够帖了。。谁回复以下?
var str="agygagha"
r=str.split("a")
alert(r.length-1)
</script>
function NormalUBB(str)
{
if(typeof(str)!="string")str=str+"";
str=str.replace(/(\[b\])(.*)(\[\/b\])/gi,"<b>$2</b>");
return str;
}
function LostinetUBB(str)
{
if(typeof(str)!="string")str=str+"";
str=str.replace(
/(\[b\])(.*)(\[\/b\])/gi,
function(str,pos,raw)
{
return LostinetUBB(
str.replace(/(\[b\])(.*)(\[\/b\])/gi,"<b>$2</b>")
);
}
);
return str;
}
alert(NormalUBB(thestr));
alert(LostinetUBB(thestr));
function NormalUBB(str)
{
if(typeof(str)!="string")str=str+"";
str=str.replace(/(\[b\])(.*)(\[\/b\])/gi,"<b>$2</b>");
return str;
}
function LostinetUBB(str)
{
if(typeof(str)!="string")str=str+"";
str=str.replace(
/(\[b\])(.*)(\[\/b\])/gi,
function(str,pos,raw)
{
return LostinetUBB(
str.replace(/(\[b\])(.*)(\[\/b\])/gi,"<b>$2</b>")
);
}
);
return str;
}
alert(NormalUBB(thestr));
alert(LostinetUBB(thestr));
<script>
var thestr="a1[b]a2[b]centerb2[/b]b1[/b]";
function qswhUBB(str){
var reg=/(\[b\])([^[]*)(\[\/b\])/gi,i=0;
while(str.match(reg))str=str.replace(reg,"<b>$2</b>");
return str;
}
alert(qswhUBB(thestr));
</script>
而你的方法是从里面开始的。
对于不规范的UBB文本,你的结果和我的结果会不同。
当然对于常规的概念,你的解析方法比我的好。
-------
对于我的方法,这个也是个简单的开始。
事实上,
function(str,pos,raw)
{
return LostinetUBB(
str.replace(/(\[b\])(.*)(\[\/b\])/gi,"<b>$2</b>")
);
}
里不应该使用str.replace了。
如果函数里面能接受到/(\[b\])(.*)(\[\/b\])/gi里的匹配就好了。