js什么是表达式
一、表达式:
表达式就是 由运算符参与,并且能计算出最终结果的就是一个表达式
二、js中的运算符号:
在我们的程序中会用到很多计算。
包括数学运算和逻辑运算。这个计算中使用到的符号称之为运算符号。
例如:+ - * / == < >
1.算数运算符
+ - * / %(模) ++自增 --自减
计算规则和数学计算规则是一样的,顺序也是一样。
先乘除 后加减.
++ -- 使用注意:
1.只能给变量使用,不能给常量使用
2.++ --符号在前和在后的区别:
1.单独使用时没有区别
2.++ -- 和其他操作同时使用
符号在前:先进行++ -- 运算,然后再进行其他操作。
符号在后:先进行其他操作,在进行++ --运算
2.赋值运算符
= += -= *= /+ %=
将 赋值符号 后的 结果给 赋值符号前边的变量。
注意:
赋值符号前 必须是一个变量(如果不是就报错)。
JavaScript分离算术表达式
思路:
1.把所有的空格 回车 换行 制表符去掉!
2.利用正则表达式来进行匹配分割,分割符:回车符 "\n"
3.分割之后,用字符串处理函数 split() ,把刚才分割的字符变成数组形式!
4.字符数组里,除了数字就是非数字,用isNaN()判断是否数字 (小数有效) <script language=javascript > var m="1259.91147+{ [ 55A_B - ( sin(56)+5) * 99 ] }" m=m.replace(/\s/gi , ''); m=m.replace(/([0-9.]+|[a-zA-Z_]+|[+]|[-]|[*]|[/]|[(]|[)]|[\[]|[\]]|[{]|[}])/gi , "$1\n"); var spArray = m.split("\n"); for( i=0 ; i < spArray.length-1 ; i++) { chType = isNaN( spArray[i] )?"字符":"数字"; document.write(chType + ":" + spArray[i]+"<br>" ); } </script>
js正则(以顿号分割,但是不包含括号内的顿号的正则表达式)
用java写了个,如果用别的语言的话自己替换,记得js的全局匹配貌似在后面得加一个g正则表达式就是"[^,]*" public static void main(String[] args) { Pattern p = Pattern.compile("[^,]*"); Matcher m = p.matcher("aBC,English,Accout.Name123_abc,com.hot.sgp.afdsf "); while(m.find()){ System.err.print(m.group()+"\t"); } }
还没有评论,来说两句吧...