0

各文字が配列内の独自の位置にある配列に文字列変数を分割しようとしていますが、これを機能させることはできません

 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 は、2 番目のパラメーターが空の場合、スペース、コンマ、およびセミコロンを区切り文字として使用します。それはあなたの場合には役に立ちません。次のような「通常の」文字列関数を使用するだけです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 に答える