我在这里:
我从一个数组开始...使用“正则表达式”清理它。
现在我有了这个...每个项目都有三个值
- mystring = 4|black|cat, 7|red|dog, 12|blue|fish
这是我想去的地方:
我想以三个数组结束。
- array1=("4","7","12")
- array2=("黑色","红色","蓝色")
- array3=("猫","狗","鱼")
我也想在不离开页面的情况下执行此操作...最好使用 javascript
我理解这个理论,但我对语法很纠结。
最佳答案
我会使用 John Resig 著名的 "search and don't replace"方法在这里,它非常适合它:
var arr1 = [], arr2 = [], arr3 = [],
mystring = "4|black|cat, 7|red|dog, 12|blue|fish";
mystring.replace(/(\d+)\|([^\|]+)\|([^,]+)/g, function ($0, $1, $2, $3) {
arr1.push($1);
arr2.push($2);
arr3.push($3);
});
关于javascript - 如何将一个复杂的字符串分成 3 个独立的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319455/