可以使用正则表达式匹配所有方法名称,然后使用字符串的 replace 方法进行替换。替换的方法名可以使用一个新的名称,例如 'calculateNew'。

代码示例:

let code = 'function calculate(num, nums, operators) {
    let num1 = parseInt(num);
    let num2 = parseInt(nums);
    let operator = operators;
    let result = 0;
    switch (operator) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            result = num1 / num2;
            break;
    }
}';

code = code.replace(/calculate/g, 'calculateNew');

console.log(code);

输出结果:

function calculateNew(num, nums, operators) {
    let num1 = parseInt(num);
    let num2 = parseInt(nums);
    let operator = operators;
    let result = 0;
    switch (operator) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            result = num1 / num2;
            break;
    }
}
JavaScript 正则表达式替换函数名 - 示例讲解

原文地址: https://www.cveoy.top/t/topic/leDr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录