【发布时间】:2014-12-23 14:50:15
【问题描述】:
我有一个字符串和一个数组:
var first = 'b c da e f a s';
var second = ["g","h","i","j","a"];
我需要在字符串中找到从数组中作为最后一个字符派生的“a”的第一次出现,所以我做到了:
var first = 'b c da e f a s';
var second = ["g","h","i","j","a"];
var myArray = second.reverse();
var arrayLength = myArray.length;
for (var i = 0; i < arrayLength; i++) {
var x = first.split(myArray[i])[1];
if (typeof x !== 'undefined'){
alert($.trim(myArray[i] + x))
break;
}
}
这会输出a e f,而它应该是a s。显然它拆分了单词da,但我只需要将它拆分为一个整数,所以它应该跳过da,除非我在寻找整个值da
【问题讨论】:
-
您期望的输出是什么?不清楚
-
@Amit Joki 输出应该是“a s”
-
你没有被空格分割。你被
myArray[i]分开了。 -
@lolka_bolka 是的,我正在调查,但我无法弄清楚。我应该在数组中引入空格吗? (我没有成功)
-
目前还不清楚这段代码应该做什么。你说输出应该是
a s,但是为什么?
标签: javascript jquery arrays string split