当前位置:编程学习 > JS >>

javascript 正则表达式问题

var Msg=pltsPop.replace(/\n/g,"<br>");
Msg=Msg.replace(/\0x13/g,"<br>");
var re=/\{(.[^\{]*)\}/ig;
if(!re.test(Msg))pltsTitle="[たつふひのねさなふふて]";
else{
re=/\{(.[^\{]*)\}(.*)/ig;
pltsTitle=Msg.replace(re,"$1")+" ";
re=/\{(.[^\{]*)\}/ig;
Msg=Msg.replace(re,"");
Msg=Msg.replace("<br>","");

}

请问以上几行是什么意思啊

答案:如果声明字符串pltsPop “The sky is blue \n” 

pltsPop.replace(/\n/g,"<br>")匹配后变成 "the sky is blue <br>" /\n/g代表匹配字符串的时候区分大小..

"The sky is Blue" \blue\g 匹配不成功..

0x13代表8进制数..转成10进制位11,

var re=/\{(.[^\{])\}/ig 匹配不区分大小写的 {(. 不能是“\”或者“{”任意字符)} 正则匹配形式..

如果re.test(Msg)=false, pltsTitle为日本文字..

pltsTitle=Msg.replace(re,"$1")+"&nbsp;"; 用上面的正则换掉字符串中的"$1",额外加上+"&nbsp"

后面的就自己看看就行了

拜托下次写问题的时候把程序都贴出来...

摆脱下次提问的时候

上一个:javascript按位运算符
下一个:javascript的小问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,