删除JavaScript调试函数

此代码为Java语言编写,如果错误还望指出。

import org.omg.CORBA.INTERNAL;
public class Main {
    public static   boolean isJo(int i){
        if(i % 2 == 0){
            return true;
        }else{
            return false;
        }
    }
   public static int[] getConsolePoint(String con) {
        int[] p = new int[]{0, 0};
        try {
            String orignal = new String(con.getBytes(), "UTF-8");
            p[0] = con.toLowerCase().indexOf("console.log");
            int s = 0, e = 0,st=0,ov=0;
            for (int i = p[0]; i < orignal.length(); i++) {
                char ch = orignal.charAt(i);
                if(String.valueOf(ch).equals("\"") || String.valueOf(ch).equals("'")){
                    st++;
                }
                if (String.valueOf(ch).equals("(") && isJo(st)){ s++;}
                if (String.valueOf(ch).equals(")") && isJo(st)){ e++;}
                if (s == e && s != 0 && e != 0 && ov==0) {
                    ov=-1; //匹配完毕
                    p[1] = i;
                    continue;
                }
                if(String.valueOf(ch).equals(",") || String.valueOf(ch).equals(";")){
                    if(ov==-1){
                        p[1]=i;
                        return p;
                    }
                }else if(ov==-1){
                    return p;
                }
            }
        } catch (Exception error) {
        }
        return p;
    }
    public static void main(String[] args) {
        String codeText = "123console.log('((22222我');456"+"\n"+"123Console.log('123')456";
        String[] stringList = codeText.split("\n");
        for (int i = 0; i < stringList.length; i++) {
            if (stringList[i].toLowerCase().indexOf("console.log") > -1) {
                int[] p= getConsolePoint(stringList[i]);
                System.out.println("s:"+String.valueOf(p[0])+"\n"+"e:"+String.valueOf(p[1])+"\n"+"str:"+stringList[i].substring(0,p[0])+stringList[i].substring(p[1]+1,stringList[i].length()));
            }
        }
    }
}


结果:

s:3

e:26

str:123456

s:3

e:20

str:123456


Process finished with exit code 0



删除JavaScript调试函数


本站如无特别说明即为原创,转而告知:(https://iwonmo.com/archives/1374.html)

标签: java, js删除调试函数, 删除console

添加新评论