思路:
1.把所有的空格 回车 换行 制表符去掉!
2.利用正则表达式来进行匹配分割,分割符:回车符 " "
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 "); var spArray = m.split(" "); for( i=0 ; i < spArray.length-1 ; i++) { chType = isNaN( spArray[i] )?"字符":"数字"; document.write(chType + ":" + spArray[i]+"<br>" ); } </script>