Javascript 用本机除法运算符对解码的URI十六进制代码使用replace()

Javascript 用本机除法运算符对解码的URI十六进制代码使用replace(),javascript,regex,Javascript,Regex,建立一个计算器 var process = "6÷6"; // need to replace division sign with one that javascript can evaluate with process = encodeURI(process); process.replace(/%C3%B7/gi,'/'); // replacement step that doesn't work - %C3%B7 is what shows up as the hex diviso

建立一个计算器

var process = "6÷6";  // need to replace division sign with one that javascript can evaluate with
process = encodeURI(process);
process.replace(/%C3%B7/gi,'/'); // replacement step that doesn't work - %C3%B7 is what shows up as the hex divison sign in chrome debugger, not sure why
process = decodeURI(process);
result = eval(process);

可以创建属性设置为算术运算符的对象。注意,
.replace()
可能不是必需的

var-map={“÷”:“/”};
var operatorType=“÷”;
var process=“6”+映射[operatorType]+“6”//需要将除法符号替换为javascript可以使用的除法符号
进程=编码URI(进程);
进程。替换(/%C3%B7/gi,“/”);//替换步骤不起作用-%C3%B7在chrome调试器中显示为十六进制除法符号,不确定原因
进程=解码URI(进程);
结果=评估(过程);

document.body.innerHTML=结果您可以创建属性设置为算术运算符的对象。注意,
.replace()
可能不是必需的

var-map={“÷”:“/”};
var operatorType=“÷”;
var process=“6”+映射[operatorType]+“6”//需要将除法符号替换为javascript可以使用的除法符号
进程=编码URI(进程);
进程。替换(/%C3%B7/gi,“/”);//替换步骤不起作用-%C3%B7在chrome调试器中显示为十六进制除法符号,不确定原因
进程=解码URI(进程);
结果=评估(过程);

document.body.innerHTML=结果代码的第三行是错误的。必须将replace函数的返回值指定给变量。最简单的方法是将其分配给自身:

process = process.replace(/%C3%B7/gi,'/');
因此,整个脚本代码如下所示:

var process = "6÷6";  // need to replace division sign with one that javascript can evaluate with
process = encodeURI(process);
process = process.replace(/%C3%B7/gi,'/'); // replacement step now works
process = decodeURI(process);
result = eval(process);

代码的第三行是错误的。必须将replace函数的返回值指定给变量。最简单的方法是将其分配给自身:

process = process.replace(/%C3%B7/gi,'/');
因此,整个脚本代码如下所示:

var process = "6÷6";  // need to replace division sign with one that javascript can evaluate with
process = encodeURI(process);
process = process.replace(/%C3%B7/gi,'/'); // replacement step now works
process = decodeURI(process);
result = eval(process);

对我有用。Chrome 50.0和Safari 9.1.1适合我。Chrome 50.0和Safari 9.1.1