Javascript 在数组中的一组标识符内组合2个值

Javascript 在数组中的一组标识符内组合2个值,javascript,arrays,Javascript,Arrays,我知道如何在PHP中实现这一点,但我正在使用javascript数组,这给我带来了很多麻烦 我有一个数组,它总是这样设置的: array[0] => Keyword array[1] => String 1 array[2] => String 2 array[3] => String 3 array[4] => Keyword array[5] => String 4 array[6] => String 5 array[7] => Keywor

我知道如何在PHP中实现这一点,但我正在使用javascript数组,这给我带来了很多麻烦

我有一个数组,它总是这样设置的:

array[0] => Keyword
array[1] => String 1
array[2] => String 2
array[3] => String 3
array[4] => Keyword
array[5] => String 4
array[6] => String 5
array[7] => Keyword
array.join("#").replace(/(^|#)Keyword(#|$)/g, "%").replace(/#/g, "").split("%")

现在这可能会持续一段时间,所以我的问题是如何自动解析此数组,使其不再包含关键字并组合关键字中的值,即:字符串1+2+3是一个完整字符串,字符串4+5是一个完整字符串。

如果字符串中不存在关键字,则可以使用

array.join("").split("Keyword")
(还必须去除可能的空首末元素)否则,如果您可以在字符串或关键字中找到两个不存在的字符,例如
#
%
,您可以这样做:

array[0] => Keyword
array[1] => String 1
array[2] => String 2
array[3] => String 3
array[4] => Keyword
array[5] => String 4
array[6] => String 5
array[7] => Keyword
array.join("#").replace(/(^|#)Keyword(#|$)/g, "%").replace(/#/g, "").split("%")
函数转换arr(inputArr){
var resultar=[];
var buildString=“”;
对于(i=0;i
您将如何在PHP中实现这一点?它可能非常相似…@Honzo你能举一个输出数组的例子吗?输出数组应该是:
关键字[0]=>string1string2string3keywords[1]=>string4string5
@FelixKling使用PHP我可以使用explode(),它可以让我更轻松地操作数组。快来吧。如果数组以“Keyword”开头和结尾,则可以使用shift()和pop()删除空元素。然而,我的猜测是,需要一个更健壮的解决方案来避免包含关键字的非关键字数组元素。在这个特定的集合中,元素永远不会包含关键字