我有一个类似于下面的字符串,在从网格一 ,1 | 循环遍历网格后,该字符串被填充到文本字段中。 xxx,2 | yyy,3 | zzz,4| ,5 |
它是模型,索引 |型号、索引| ....如果什么都没有的话那就是空白。 现在我希望逻辑仅获取模型并根据索引值检查该模型,然后在另一个网格 2 单元格值中设置模型。
下面是我当前的代码,非常冗长:
test() {
alert(Moment);
var totalSize = fieldname.getGridSize();
//var getModel = fieldname.getValue();
var getModel = document.getElementById("Desktfieldname").value;
if (getModel && getModel != '') {
var res = getModel.split("|");
alert(res);
var model1 = res[0];
var model2 = res[1];
var model3 = res[2];
var model4 = res[3];
var model5 = res[4];
if (model1 != '') {
var res1 = model1.split(",");
alert(res1);
var modelfinal1 = res1[0];
var indexfinal1 = res1[1];
}
if (model2 != '') {
var res2 = model2.split(",");
alert(res2);
var modelfinal2 = res2[0];
var indexfinal2 = res2[1];
}
if (model3 != '') {
var res3 = model3.split(",");
alert(res3);
var modelfinal3 = res3[0];
var indexfinal3 = res3[1];
}
if (model4 != '') {
var res4 = model4.split(",")
var modelfinal4 = res4[0];
var indexfinal4 = res4[1];
}
if (model5 != '') {
var res5 = model5.split(",")
var modelfinal5 = res5[0];
var indexfinal5 = res5[1];
for (var s = 1; s <= totalSize; s++) {
var cellValIndex = Index.getCellValue(s);
alert(cellValIndex);
alert(modelfinal1);
if (cellValIndex && cellValIndex != '') {
if (cellValIndex == modelfinal1) {
expr = 'feildName.setCellValue (' + s + ",'" + indexfinal1 + "')";
eval(expr);
}
}
}
}
}
}
最佳答案
问题不清楚,不确定你到底想要得到什么结果
但是,也许这会有所帮助:
您可以将字符串拆分为数组,然后使用索引访问它
var modelIndexes = string.split('|');
之后,您可以使用数组索引访问任何模块(使用 for 循环或您的情况下需要的任何内容)并再次拆分它以从中获取您需要的内容
var modelInstance = modelIndexes[i].split(',');
var index = modelInstance[0]; // contains your model
var model = modelInstance[1]; // contains your index
关于Javascript 用于分割字符串并循环以获取字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123205/