JavaScript字符串解析器计算器
JavaScript String parser calculator
我正在开发一个JavaScript,其中有字符串:
var raw = "123 + 32 − 65";
我正在试着制作一个计算器,但我正在努力找出最好的起点。我应该把它分成一个数组吗?
var split = raw.split(" ");
// ['123', '+', '32', '−', '65']
但这将是一大堆if语句。
给定这个字符串,创建计算器解析器的最佳逻辑方法是什么?
这是一个可以使用eval的地方。请确保对输入进行消毒,并注意它只适用于有效的JavaScript。或者编写自己的解析器。
您需要处理ASCII值,如果每个子字符串('...'.charCodeAt(0);
)的第一个字符的ASCII值在48和57之间,那么您知道这是一个数字,您必须使用parseInt('...')
。对于符号,ascii码为:
'*'.charCodeAt(0); //returns 42
'+'.charCodeAt(0); //returns 43
'-'.charCodeAt(0); //returns 45
'/'.charCodeAt(0); //returns 47
试试这个。对不起,我不想继续讲代码了,我在打电话。无论如何,希望它能有所帮助!
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 字符串计算器 - 需要使用实数添加 2 个字符串我正在使用 2 个 for 循环
- Javascript 计算器返回字符串而不是值
- 如何将计算器运算元素转换为字符串以获得解,然后将解返回到元素中
- 从Google计算器api的JSON字符串中获取值
- 我正在制作一个简单的计算器(+、-、*、/和cls),如何获取两个输入字符串并执行运算
- JavaScript字符串解析器计算器
- 字符串变成数字和+,-,*和/ - Javascript方程计算器