我试图将一个字符串变量拆分成一个数组,每个字符在数组中的位置,但似乎无法使其工作
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;
}
答案 0 :(得分:8)
最简单的方法是通过将空字符串传递给它来使用split
函数。例如,
var str = "this is a string";
var arr = str.split("");
答案 1 :(得分:3)
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);
}