gpt4 book ai didi

javascript - 拆分数组中包含的字符串并保存到另一个数组中

转载 作者:行者123 更新时间:2023-11-28 19:36:29 25 4
gpt4 key购买 nike

但是有点令人困惑......

我有一个长字符串somestringDIEmorestringKILLanotherstringDIEmorestring,我已经在KILL处分割了它,所以我有下面的数组:

["valueArray"]
[0] => "somestringDIEmorestring",
[1] => "anotherstringDIEmorestring"

现在我需要在显示 DIE 的地方进一步分割字符串,但是理想情况下它们需要放置在单个数组中,这样我就可以循环遍历它们并将它们发布到它们所尊重的端点。

最终我需要这样的东西:

["valueArray1"]
[0] => "somestring",
[1] => "morestring",
[2] => "anotherstring",
[3] => "morestring"

或者:

["valueArray1"]
[0] => ["Array"]
[0] => "somestring",
[1] => "morestring"
[1] => ["Array"]
[0] => "anotherstring",
[1] => "morestring"

解决这个问题的最佳方法是什么?我目前已经设置了 $.each 函数,但它无法正常工作:

$.each( valueArray, function( i, val ) {
valueArray1[i] = val.split('DIE');
});

任何帮助都会很棒!或者同样,如果有更好的方法来解决这个问题。

谢谢。

注意:我必须使用字符串,因为它的数据来自 localStorage

最佳答案

您可以简单地根据正则表达式进行拆分。

val.split(/DIE|KILL/);

或者,在上下文中:

var val = ...; // your value read in from localStorage
var valArray = val.split(/DIE|KILL/);

这将为您提供一个平面数组,例如:

[
[0] => "somestring"
[1] => "morestring",
[2] => "anotherstring",
[3] => "morestring"
]

但是,我建议使用更好的序列化格式在 localStorage 中以字符串形式存储数据。也许 JSON 最能解决这个问题。以下是通过 JSON 序列化设置和获取结构化数据到 localStorage 的示例。您可以对对象、对象数组或任何其他可以序列化为 JSON 的数据结构执行相同的操作。

// set value
var arrayToStore = [
"somestring"
"morestring",
"anotherstring",
"morestring"
];
localStorage.setItem('storedArray', JSON.stringify(arrayToStore));

//get value
var arrayFromStore = JSON.parse(localStorage.getItem('storedArray'));

这为您提供了更大的灵 active ,无需为您可能存储的任何类型的数据结构设想自己的序列化格式。

或者更好的是,编写您自己的 setter/getter 类来使用可以在应用程序中的任何位置使用的本地存储。一个简化的例子:

var localStore = {
var set = function (key, value) {
localStorage.setItem(key, JSON.stringify(value));
return this;
}
var get = function (key) {
return localStorage.getItem(key);
}
};

// usage
localStore.set('storedArray', arrayToStore);
var arrayFromStore = localStore.get('storedArray');

关于javascript - 拆分数组中包含的字符串并保存到另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25791855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com