我有一个逗号分隔的字符串,我想转换成一个数组,所以我可以循环它.
有内置的东西吗?
例如,我有这个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
Run Code Online (Sandbox Code Playgroud)
现在想用逗号分割它并存储在Array对象中
我正在寻找[a, b, c, "d, e, f", g, h]变成6个元素的数组:a,b,c,"d,e,f",g,h.我是RegEx的一个菜鸟,所以任何帮助都很棒.我试图通过Javascript来做到这一点.这是我到目前为止:
str = str.split(/,+|"[^"]+"/g);
Run Code Online (Sandbox Code Playgroud)
但是现在它正在拆分双引号中的所有内容,这是不正确的.谢谢你的帮助.
编辑:好的抱歉,我的措辞非常糟糕.我被给了一个字符串而不是一个数组.
var str = 'a, b, c, "d, e, f", g, h';
Run Code Online (Sandbox Code Playgroud)
我希望使用类似"拆分"功能的方法将其转换为数组.
我对这个领域比较陌生,如果我使用了一些错误的术语,我会道歉.随意要求澄清.
我有一些打字稿接口:
export interface Item {
id: string
type: string
state: string
}
export interface ItemResponse {
someData1: string
someData2: string
itemListResponse: Array<Item> // in reality just a JSON string containing serialized Items in an Array
}
Run Code Online (Sandbox Code Playgroud)
在(有些)正确调用外部服务时填充ItemResponse:
结果是ItemResponses的一个.现在,假设ItemResponse数组的大小为1,但itemListResponse数组中有多个Items.
itemListResponse实际上只是一个json字符串:
"[{"id":"blah", "type":"blah", ...}, {"id":"blah2",.... },...]"
Run Code Online (Sandbox Code Playgroud)
我如何将其转换为项目数组?
我认为我熟悉从JSON解析到单个对象,但不熟悉如何使用数组执行此操作.
let name = "Stack Overflow"
Run Code Online (Sandbox Code Playgroud)
我想忽略空格并创建一个以每个字母作为元素的数组。
预期结果: ["S", "t", "a", "c", "k", "O", "v", "e", "r", "f", "l", "o", "w"]
我有一个这种格式的字符串:
"[0.00,0.10],[3.00,0.10],[6.00,0.10],[9.00,0.10],[12.00,662.00],[15.00,1186.00]"
Run Code Online (Sandbox Code Playgroud)
我想将它拆分成一个数组,以便最终的数组看起来像这样.基本上它们是[x,y]在高图表中使用的对.
[[0.00,0.10], [3.00,0.10], [6.00,0.10], [9.00,0.10], [12.00,662.00], [15.00,1186.00]]
Run Code Online (Sandbox Code Playgroud)
使用javascript这怎么可能?
我试过使用正则表达式,但似乎无法让它工作.
我有一个给定值的字符串:
var string = "[[1,2],[3,4],[5,6],[7,8]]";
Run Code Online (Sandbox Code Playgroud)
我想知道如何将此文本转换为数组.不仅如此,但我也想[1,2],[3,4]等是数组的为好.有谁知道我怎么能做到这一点?
在javascript中,我目前有:
"[11,8,7,6,5,4]"
我想把它转换成 ["11", "8", "7", "6", "5", "4"]。我试过在字符串上使用 .split() 但它没有返回所需的结果,以及任何其他尝试。谢谢