function processPathLettersIntoArray(source){
source = source.split("M").join(";M");
source = source.split("L").join(";L");
source = source.split("z").join(";z");
source = source.split(";");
source = source.slice(1);
return source.map(mapGroup);
}
这是我的分割方法。
function gcodeXY(source){
var [xVal, yVal] = source.split(",");
return `X${xVal} Y${yVal}`
}
let start="X0 Y0"; //another side effect :-(
function mapGroup(grp){
let s=grp.split(" ");
if (s[0]=="M"){
start=gcodeXY(s[1]);
last=s[1];
return "G0 F200 "+start;
}
else if (s[0]=="L"){
start=gcodeXY(s[1]);
last=s[1];
return "G1 F100 "+start;
}
else if (s[0]=="z"){
last=s[1];
return "G1 F100 "+start;
}
return grp;
}
这就是我希望分割后每个字符串的实现方式。
function path2gcode(source){
source = processPathLettersIntoArray(source);
return source;
}
这是我需要运行的方法。我想问的是,在Javascript中,当我分割字符串时,分割后的每个字符串应该如何运行该方法?图片显示了输入和输出示例以及我当前的输出。
白衣染霜花
UYOU
相关分类