0

我试图将一个 sting 变量拆分为一个数组,每个字符都在数组中自己的位置,但似乎无法让它工作

 function test() {
    var strString = "thisIsTheString";
    var test = @Explode(strString, "");
    var strReturn = "";

    for (var i = 0; i < @Length(test); i++) {
        strReturn += test[i] + "<br/>";
    }

    return strReturn;
}
4

2 回答 2

8

最简单的方法是通过向split函数传递空字符串来使用函数。例如

var str = "this is a string";
var arr = str.split("");
于 2013-07-10T13:32:26.847 回答
3

如果第二个参数为空,@Explode 使用空格、逗号和分号作为分隔符。这对你的情况没有帮助。只需使用“普通”字符串函数,例如substring()

function test() {
    var strString = "thisIsTheString";
    var strReturn = "";

    for (var i = 0; i < strString.length; i++) {
        strReturn += strString.substring(i, i+1) + "<br/>";
    }

    return strReturn;
}

如果您真的需要一个字符数组,那么代码将如下所示:

var strString = "thisIsTheString";
var arrayReturn = new Array();
for (var i = 0; i < strString.length; i++) {
    arrayReturn[i] = strString.substring(i, i+1);
}
于 2013-07-10T12:25:12.413 回答