我有一个网页,该网页插入一个带有2D数组内容的表。看起来像这样(一个字符串):
type [separator1] product1 name [separator1] press 1 Price [sapeator1]这是product1,as Description [sapeator2] type [separator1] product2 name [sapeator1] prays 2 price [sapeator1]这是product2,作为描述
您可以看到,我有一个分离器(形成),它们是[saparator1]和[sapeator2]。它是从普通2D数组转换的,当我操纵它制作一些2D数组时,我得到了:
[
"type[separator1]product1 Name[separator1]product 1 price[separator1]This is product1, as description",
"type[separator1]product2 Name[separator1]product 2 price[separator1]This is product2, as description"
]
现在,您可以看到[separator1]用于分离数组的内容。[separator2]用于在数组之间分离。而且您还可以看到,在我的blockquoted 2D阵列形成的内容上,描述上有昏迷,这成为一个问题,因为我想拆分那个内部数组,以便我可以像array2 [1],array2 [2]等。。但是我遇到了问题,说分裂不是一个功能。我想从该分离器访问该2D数组,以便我可以访问Array3 [0] [1]和其他第一个字符串
这是示例代码
$('#tester').on('click', function() {
var iContent = 'type[separator1]product1 Name[separator1]product 1 price[separator1]This is product1, as description[separator2]type[separator1]product2 Name[separator1]product 2 price[separator1]This is product2, as description';
var str1 = iContent.split('[separator2]');
var str2 = [];
for (i=0; i<str1.length; i++) {
str2.push(str1[i]);
}
//var str3 = str2.split('[separator1]');
console.log('str2[0]: ' + str2[0]);
console.log('str2[1]: ' + str2[1]);
for (i=0; i<str2.length; i++) {
str3.push(str2[i]);
}
console.log('iContent: ' + iContent);
console.log('str1: ' + str1);
console.log('str2: ' + str2);
console.log('str3: ' + str3);
});
用于获取没有分离器的数组,您可以拆分并映射拆分的刺。
var string = 'type[separator1]product1 Name[separator1]product 1 price[separator1]This is product1, as description[separator2]type[separator1]product2 Name[separator1]product 2 price[separator1]This is product2, as description',
result = string.split('[separator2]').map(function (s) {
return s.split('[separator1]');
});
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }