我的字符串如下:
"test[2][1]"
"test[2][2]"
etc
现在,我想将此字符串拆分为:
split[0] = "test"
split[1] = 2
split[2] = 1
split[0] = "test"
split[1] = 2
split[2] = 2
我尝试在javascript中拆分但没有成功。怎么可能?
CODE:
string.split('][');
感谢。
答案 0 :(得分:1)
试试这个:
.replace(/]/g, '')
摆脱了正确的方括号。.split('[')
将剩余的"test[2[1"
拆分为其组件。
var str1 = "test[2][1]";
var str2 = "test[2][2]";
var split = str1.replace(/]/g, '').split('[');
var split2 = str2.replace(/]/g, '').split('[');
alert(split);
alert(split2);

答案 1 :(得分:0)
mogenerator -m MyProject/Classes/Model/MyProject.xcdatamodeld -O MyProject/Mogenerator --swift --template-var arc=true
答案 2 :(得分:0)
function splitter (string) {
var arr = string.split('['),
result = [];
arr.forEach(function (item) {
item = item.replace(/]$/, '');
result.push(item);
})
return result;
}
console.log(splitter("test[2][1]"));
答案 3 :(得分:0)
只要使用此格式,您就可以
var text = "test[1][2]";
var split = text.match(/\w+/g);
但如果三个部分包含除字母和数字之外的其他内容,则会遇到问题。
答案 4 :(得分:0)
您可以使用[
字符进行拆分,然后从除第一个元素之外的所有元素中删除最后一个字符。
var str = "test[2][2]";
var res = str.split("[");
for(var i=1, len=res.length; i < len; i++) res[i]=res[i].slice(0,-1);
alert(res);