Javascript 用于分割字符串并循环以获取字符

标签 javascript arrays for-loop split

我有一个类似于下面的字符串,在从网格一 ,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/

相关文章:

Python for 循环 - 为什么这不是无限循环?

javascript - for 循环不执行对象

javascript - 数组内部的对象——在一个范围内有效,但在另一个范围内无效?

ruby - 创建数组而不先声明它 - Ruby

python - calendar.month_name 的迭代不能被 strptime() 解析

javascript - 如何在 Visual Studio 2013 中关闭脚本调试器

java - 从包含 JSON 数组的 JSON 对象中获取值

javascript - 表格可以包含在 html 表格的单元格中吗?

javascript - Facebook 子域问题

javascript - jQuery 在具有相同类的多个 div 上切换