你不如直接用JS写算了。
一会13不匹配、一会15不匹配……,用JS判断几次也就可以了
一会13不匹配、一会15不匹配……,用JS判断几次也就可以了
解决方案 »
- 关于onsubmit的问题 求高手指教
- 如何使用javascript动态创建css的class
- 一个多选下拉列表的问题
- 怎么才能验证输入的字符串只能是26个大小写字母和中文吗?配备字符串怎么写
- 请问javascript的这个问题应该解决,谢谢.我刚学习问题很菜
- 一个不错的Grid ! 我见过最好的javascript的Grid.
- 高分求解!!!怎样在asp页面中用Javascript为flash的全局变量赋值?
- 关于ActiveXObject的详细资料???
- 用js如何读入一个文件夹里的所有文件或文件名
- java 与javascript的 区别
- 如何在打印的时候屏蔽IE的页眉和页尾?
- 我这个JavaScript程序主要是动态往表格"DataGrid"中添加单元格,可怎么不行呢??
不行吗?
_____________________________________________
if (i mod 100000)=0 then frm_Form1.Progress:=20+Round(i/100000);
_____________________________________________要匹配出
100000,0,20,100000而frm_Form1中的Form不匹配.text = text.replace(/\d+(\.\d*)?/g,function($1){return "<font color=#FF0000>"+$1+"</font>"});
http://www.chaoshan.com/lazyboy/delphi.htm改自mmkk的
http://www.98xj1.com/users/mmkk/dhtml/FormatCsharpCodeByjs.html并修正了几个问题:
1.加上行号
2.加上字符串加亮(原来没有的)
3.修正多个注释时把第一个注释开始,最后一个注释结束之间的内容当作是注释的内容.即:
把/({[\S\s]*})/改为/({[\S\s][^}]*})/存在问题:
1.如果遇到两个连续的单引号 '' ,会乱套了.(见上面的例子 132 行.)
2.无法加这数值(非数字)
3.....
var str= "if (i mod 100000)=0 then frm_Form1.Progress:=20+Round(i/100000)";
str = str.replace(/(?!\.)(-|\+)?\d+(\.\d+)?(?!\.)/g,function($1){return "<font color=#FF0000>"+$1+"</font>"});
document.write(str)
</script>
有不少可能性.得再分析一下..
空格,+,-,*,/,(,) 兄弟们帮忙测试一下吧<script>
var str= "if (i mod 100000)=0 then frm_Form1.Progress:=20+Round(i/100000/100)";
var re =/(-|\+)?\d+(\.\d+)?(?=[ |+|\-|*|\/|)|(])/g
str = str.replace(re,function($1){return "<font color=#FF0000>"+$1+"</font>"});
document.write(str)
</script>
谢谢wanghr100(灰豆宝宝.net),我试过了,还是不行.
新的结果
http://www.chaoshan.com/lazyboy/delphi.htm我来分析情况,你看能不能实现:
数值由三部分组成:数字开始(数字前面非字符,即以[空格,换行,操作符相连])
中间可以有小数点{0,1}
后面可以有数值{0,}
不能以小数点结束.
操作符=+-*/%&()=?<>[],空格,换行,跳格,这个问题不知如何解决.
1.如果遇到两个连续的单引号 '' ,会乱套了.(见上面的例子 132 行.)正在努力学正则表达式....
不知道行不行哦
text = text.replace(/\b(-|\+)?\d+(\.\d+)?(?=[\=\+\-\*\/%&\(\)\?<>\[\]\s;])/g,function($1){return "<font color=\"#FF0000\">"+$1+"</font>"});
<script>
var str= "TForm1 = class(TForm) if (i mod 100000)=0 then frm_Form1.Progress:=20+Round(i/100000/100) 1;2);";
var re =/\b(-|\+)?\d+(\.\d+)?(?=[\=\+\-\*\/%&\(\)\?<>\[\]\s;])/g
str = str.replace(re,function($1){return "<font color=#FF0000>"+$1+"</font>"});
document.write(str)
</script>
273 RichEdit1.SelStart := length(RichEdit1.Text) - 1;
288 if (Col > 0) and (Row > 0) then 第一个0没有,第二个0有,狂晕.
289 StringGrid1.Hint := 'HEX:$' + IntToHex(Ord(TStringGrid(Sender).Cells[Col, Row][1]), 2);
299 Application.MessageBox(Pchar('QQ多彩文本 V0.001' + #13 + #13 第一个没有,第二个有.
1.如果遇到两个连续的单引号 '' ,会乱套了.(见上面的例子 132 行.)
两个文件打包:
http://www.chaoshan.com/lazyboy/FormatPAS.rar如果要转贴,请说明改自
改自mmkk的
http://www.98xj1.com/users/mmkk/dhtml/FormatCsharpCodeByjs.html