将没有分隔符的字符串中的所有字符拆分为带有Lotus Notes的数组

时间:2013-07-10 12:11:24

标签: javascript xpages lotus-notes xpages-ssjs

我试图将一个字符串变量拆分成一个数组,每个字符在数组中的位置,但似乎无法使其工作

 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;
}

2 个答案:

答案 0 :(得分:8)

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

var str = "this is a string";
var arr = str.split("");

答案 1 :(得分: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);
}