SOURCE

console 命令行工具 X clear

                    
>
console
let a = '{"lyricStrings":["LE SSERAFIM - FEARLESS","作词:SCORE(13)、Megatone(13)、Supreme Boi、BLVSH、JARO、Nikolay Mohr、"hitman" bang、ONEYE、Josefin Glenmark、emmy kasai.、Kyler Niko、PAU、Destiny Rogers","作曲:SCORE(13)、Megatone(13)、Supreme Boi、BLVSH、JARO、Nikolay Mohr、"hitman" bang、ONEYE、Josefin Glenmark、emmy kasai.、Kyler Niko、PAU、Destiny Rogers","Produced by:13","Keyboard:SCORE(13)","Guitar:Megatone(13)","Bass:Megatone(13)","Drums:SCORE(13)","Digital Editing:SCORE(13)、Megatone(13)、우민정","Recording Engineer:황민희 @ HYBE Studio","Mix Engineer:Manny Marroquin @ Larrabee Studios (North Hollywood/CA) Mix engineered by Chris Galland、Assisted by Ramiro Fernandez-Seoane","Vocals Arrangement:SCORE(13)、Megatone(13)","Background Vocals:BLVSH、PAU、Josefin Glenmark、사운드킴","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","제일 높은 곳에","난 닿길 원해 느꼈어 내 answer","내 혈관 속에 날뛰는","New wave 내 거대한 passion","관심 없어 과거에 모두가","알고 있는 그 트러블에 huh","I\'m fearless a new b**ch","New crazy 올라가 next one","밟아줘 highway highway","멋진 결말에 닿게","내 흉짐도 나의 일부라면","겁이 난 없지 없지","What you lookin\' at","What you what you lookin\' at","What you lookin\' at","What you what you lookin\' at","What you lookin\' at","What you what you lookin\' at","Mmmm I\'m fearless huh","You should get away","Get a get a get away","다치지 않게 다치 다치지 않게","You should get away","Get a get a get away","Mmmm I\'m fearless huh","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","욕심을 숨기라는","네 말들은 이상해","겸손한 연기 같은 건","더 이상 안 해","가져와 forever win 내게 ay","가슴팍에 숫자 1 내게 ay","내 밑으로 조아린 세계 ay","Take the world break it down break you down down","밟아줘 highway highway","멋진 결말에 닿게","내 흉짐도 나의 일부라면","겁이 난 없지 없지","What you lookin\' at","What you what you lookin\' at","What you lookin\' at","What you what you lookin\' at","What you lookin\' at","What you what you lookin\' at","Mmmm I\'m fearless huh","You should get away","Get a get a get away","다치지 않게 다치 다치지 않게","You should get away","Get a get a get away","Mmmm I\'m fearless huh","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","Bam ba ba ba ba bam ba ba ba ba","Mmmm I\'m fearless huh","더는 없어 패배","준비된 내 payback","Bring it 당장 내게","Mmmm I\'m fearless huh","What you lookin\' at","What you what you lookin\' at","What you lookin\' at","What you what you lookin\' at","What you lookin\' at","What you what you lookin\' at","Mmmm I\'m fearless huh","You should get away","Get a get a get away","다치지 않게 다치 다치지 않게","You should get away","Get a get a get away","Mmmm I\'m fearless huh"],"rowBeginTime":[4804,7502,9745,10967,14326],"rowDelayTime":[2342,868,1222,3054,1885],"rowIndex":15,"time":4830,"translateWords":[[""],[""],["我想要抵达"],["最高的地方 感受到我的答案"],["在我的血管中跳动的"]],"transliterationWords":[["Bam  ","ba  ","ba  ","ba  ","ba  ","bam  ","ba  ","ba  ","ba  ","ba  ","bam "],["Ba  ","ba  ","ba  ","ba  ","bam "],["切 ","一  ","诺 ","喷  ","够 ","塞 "],["南  ","大 ","gil  ","完 ","内  ","呢 ","ggiot ","搜  ","内  ","answer "],["内  ","hiol ","关  ","嗖 ","给  ","那 ","对 ","嫩 "]],"wordBeginTime":[[0,355,510,662,866,1069,1476,1629,1782,1987,2190,2342],[0,152,305,408,715,868],[0,203,458,611,764,1018,1222],[0,154,306,509,713,1017,1169,1425,1783,1935,3054],[0,202,356,611,969,1173,1325,1579,1885]],"wordDelayTime":[[355,155,152,204,203,407,153,153,205,203,152,0],[152,153,103,307,153,0],[203,255,153,153,254,204,0],[154,152,203,204,304,152,256,358,152,1119,0],[202,154,255,358,204,152,254,306,0]],"words":[["Bam ","ba ","ba ","ba ","ba ","bam ","ba ","ba ","ba ","ba ","bam"],["Ba ","ba ","ba ","ba ","bam"],["제","일 ","높","은 ","곳","에"],["난 ","닿","길 ","원","해 ","느","꼈","어 ","내 ","answer"],["내 ","혈","관 ","속","에 ","날","뛰","는"]]}';



// fucntion interst(s) {   //该⽅法传⼊的参数为content内容,下边的⽅法需要调⽤
//     char[] temp = s.toCharArray();         //将内容转化为数组形式。
//     int n = temp.length-1;              //结尾肯定是 ”  所以需要分割出去
//     int start=1;                        //找到起始位置,没错替换之后还要重新确定起始。起始就是每个双引号的后边
//     for(int i=0;i<n-1;i++) {    
//     if(temp[i] == '"' && temp[i + 1] == ',') {
//     for(int j=start;j<i;j++) {   //替换内容
//     if(temp[j]=='"') {
//                             temp[j]='\'';
//                         }
//                     }
//                     start=i+3;
//                 }
//             }
//     for(int j=start;j<n;j++) {
//     if(temp[j]=='\"') {
//                     temp[j]='\'';
//                 }
//             }
//     // System.out.println(temp);
//     returnnew String (temp);
// }
// public static String upexperts(String str) {  //str为json有  ” 的json数据,
// newstr="";
// flag1="\"interests\":["; //标记1:
// flag2="]}"; //标记2
// start=str.indexOf(flag1);
// end=str.indexOf(flag2);
// while(start>0) {
// String conent=str.substring(start+flag1.length(),end);
// conent=interst(conent);  //调⽤上边的⽅法,将content内容处理,去掉 "
// newstr=newstr+str.substring(0,start)+flag1+conent+flag2;
// str=str.substring(end+flag2.length(),str.length());
// start=str.indexOf(flag1);
// end=str.indexOf(flag2);
//  }
// newstr=newstr+str;
// }


function interst (s) {
    let temp = s;
    let n = temp.length-1;              //结尾肯定是 ”  所以需要分割出去
    let start=1;                        //找到起始位置,没错替换之后还要重新确定起始。起始就是每个双引号的后边
    for(let i=0; i<n-1; i++) {    
        if(temp[i] == '"' && temp[i + 1] == ',') {
            for(let j=start; j<i; j++) {   //替换内容
                if(temp[j]=='"') {
                    temp[j]='\'';
                }
            }
            start=i+3;
        }
    }
    for(let j=start; j<n; j++) {
        if(temp[j]=='\"') {
            temp[j]='\'';
        }
    }
    
    return temp;
}

let index = 1;

function upexperts(str) {  //str为json有  ” 的json数据,
    let newstr="";
    let flag1="\"lyricStrings\":["; //标记1:
    let flag2="],"; //标记2
    let start=str.indexOf(flag1);
    let end=str.indexOf(flag2);
    console.log("wudaoquanwudaoquan", start, end);
    while(start>0) {
        let content=str.substring(start+flag1.length, end);
        content = interst(content);  //调⽤上边的⽅法,将content内容处理,去掉 "
        console.log(content);
        newstr=newstr+str.substring(0,start)+flag1+content+flag2;
        str=str.substring(end+flag2.length, str.length);
        start=str.indexOf(flag1);
        end=str.indexOf(flag2);
    }

    newstr=newstr+str;
    return newstr;
}

console.log(a);
let newA = upexperts(a);
// console.log(newA);
{"lyricStrings":["LE SSERAFIM - FEARLESS","作词:SCORE(13)、Megatone(13)、Supreme Boi、BLVSH、JARO、Nikolay Mohr、"hitman" bang、ONEYE、Josefin Glenmark、emmy kasai.、Kyler Niko、PAU、Destiny Rogers","作曲:SCORE(13)、Megatone(13)、Supreme Boi、BLVSH、JARO、Nikolay Mohr、"hitman" bang、ONEYE、Josefin Glenmark、emmy kasai.、Kyler Niko、PAU、Destiny Rogers","Produced by:13","Keyboard:SCORE(13)","Guitar:Megatone(13)","Bass:Megatone(13)","Drums:SCORE(13)","Digital Editing:SCORE(13)、Megatone(13)、우민정","Recording Engineer:황민희 @ HYBE Studio","Mix Engineer:Manny Marroquin @ Larrabee Studios (North Hollywood/CA) Mix engineered by Chris Galland、Assisted by Ramiro Fernandez-Seoane","Vocals Arrangement:SCORE(13)、Megatone(13)","Background Vocals:BLVSH、PAU、Josefin Glenmark、사운드킴","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","제일 높은 곳에","난 닿길 원해 느꼈어 내 answer","내 혈관 속에 날뛰는","New wave 내 거대한 passion","관심 없어 과거에 모두가","알고 있는 그 트러블에 huh","I'm fearless a new b**ch","New crazy 올라가 next one","밟아줘 highway highway","멋진 결말에 닿게","내 흉짐도 나의 일부라면","겁이 난 없지 없지","What you lookin' at","What you what you lookin' at","What you lookin' at","What you what you lookin' at","What you lookin' at","What you what you lookin' at","Mmmm I'm fearless huh","You should get away","Get a get a get away","다치지 않게 다치 다치지 않게","You should get away","Get a get a get away","Mmmm I'm fearless huh","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","욕심을 숨기라는","네 말들은 이상해","겸손한 연기 같은 건","더 이상 안 해","가져와 forever win 내게 ay","가슴팍에 숫자 1 내게 ay","내 밑으로 조아린 세계 ay","Take the world break it down break you down down","밟아줘 highway highway","멋진 결말에 닿게","내 흉짐도 나의 일부라면","겁이 난 없지 없지","What you lookin' at","What you what you lookin' at","What you lookin' at","What you what you lookin' at","What you lookin' at","What you what you lookin' at","Mmmm I'm fearless huh","You should get away","Get a get a get away","다치지 않게 다치 다치지 않게","You should get away","Get a get a get away","Mmmm I'm fearless huh","Bam ba ba ba ba bam ba ba ba ba bam","Ba ba ba ba bam","Bam ba ba ba ba bam ba ba ba ba","Mmmm I'm fearless huh","더는 없어 패배","준비된 내 payback","Bring it 당장 내게","Mmmm I'm fearless huh","What you lookin' at","What you what you lookin' at","What you lookin' at","What you what you lookin' at","What you lookin' at","What you what you lookin' at","Mmmm I'm fearless huh","You should get away","Get a get a get away","다치지 않게 다치 다치지 않게","You should get away","Get a get a get away","Mmmm I'm fearless huh"],"rowBeginTime":[4804,7502,9745,10967,14326],"rowDelayTime":[2342,868,1222,3054,1885],"rowIndex":15,"time":4830,"translateWords":[[""],[""],["我想要抵达"],["最高的地方 感受到我的答案"],["在我的血管中跳动的"]],"transliterationWords":[["Bam  ","ba  ","ba  ","ba  ","ba  ","bam  ","ba  ","ba  ","ba  ","ba  ","bam "],["Ba  ","ba  ","ba  ","ba  ","bam "],["切 ","一  ","诺 ","喷  ","够 ","塞 "],["南  ","大 ","gil  ","完 ","内  ","呢 ","ggiot ","搜  ","内  ","answer "],["内  ","hiol ","关  ","嗖 ","给  ","那 ","对 ","嫩 "]],"wordBeginTime":[[0,355,510,662,866,1069,1476,1629,1782,1987,2190,2342],[0,152,305,408,715,868],[0,203,458,611,764,1018,1222],[0,154,306,509,713,1017,1169,1425,1783,1935,3054],[0,202,356,611,969,1173,1325,1579,1885]],"wordDelayTime":[[355,155,152,204,203,407,153,153,205,203,152,0],[152,153,103,307,153,0],[203,255,153,153,254,204,0],[154,152,203,204,304,152,256,358,152,1119,0],[202,154,255,358,204,152,254,306,0]],"words":[["Bam ","ba ","ba ","ba ","ba ","bam ","ba ","ba ","ba ","ba ","bam"],["Ba ","ba ","ba ","ba ","bam"],["제","일 ","높","은 ","곳","에"],["난 ","닿","길 ","원","해 ","느","꼈","어 ","내 ","answer"],["내 ","혈","관 ","속","에 ","날","뛰","는"]]}