正则表达式能使用于多个场景,合理的使用,能够大大的简化操作 所以与字符串有关的部分问题,可以优先试试正则表达式,养成一种思维 附一个给key值不带引号的json字符串加引号的正则 jsonArr= jsonArr.replace(/(?:\s*[‘”]*)?([a-zA-Z0-9]+)(?:[‘”]*\s*)?:/g, “\”$1\”:”); 或者使用如下的方法:jsonArr.replace(/(\s*?{\s*?|\s*?,\s*?)([‘”])?([a-zA-Z0-9]+)([‘”])?:/g, ‘$1″$3″:’) 但这个不适合于带时间的,因为是以冒号为依据,但时间中包含了冒号