假设我有一个字符串“255,100,0”。 如何在逗号之前隔离每个值并将其插入var?
我的意思是:
x = 255;
y = 100;
z = 0;
答案 0 :(得分:2)
var str = "255, 100, 0";
var d = str.split(",");
var x = parseInt(d[0],10); // always use a radix
var y = parseInt(d[1],10);
var z = parseInt(d[2],10);
console.log(x); //255
console.log(y); //100
console.log(z); //0
答案 1 :(得分:2)
使用不太受欢迎的String.match()
方法将按照找到的顺序返回所有匹配项的数组:
var str = "255, 100, 0",
regex = /(\d+)/g, // g is for "global" -- returns multiple matches
arr = str.match(regex);
console.log(arr); // ["255","100","0"] -- an array of strings, not numbers
要将它们转换为数字,请使用简单的循环:
for (var i=0,j=arr.length; i<j; i++) {
arr[i] *= 1;
}; // arr = [255, 100, 0] -- an array of numbers, not strings
答案 2 :(得分:1)
var str = "255, 100, 0";
var str_new = str.split(",");
var x = str_new[0];
var y = str_new[1];
var z = str_new[2];
答案 3 :(得分:0)
var string = "255, 100, 0";
var arrNums = string.split(",");
将每个数字放入arrNums
数组的元素中。
答案 4 :(得分:0)
看一下Javascript split方法 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
var str = "255, 100, 0";
var array = str.split(',');
然后你可以遍历数组并创建变量,或者更好地直接使用数组
答案 5 :(得分:0)
尝试使用JavaScript split()方法
var str = "255, 100, 0";
var elements = str.split(','); //take values to an array
//access the elements with array index
var x = elements[0];
var y = elements[1];
var z = elements[2];
答案 6 :(得分:0)
假设你有以下字符串:
var string = "x = 255; y = 100; z = 0;";
您确实应该使用split
功能:
var values = [];
var expressions = string.split("; ");
for (var i = 0, c = expressions.length ; i < c ; i++) {
values.push(expressions[i].split("= ").pop() * 1);
}
在expressions
中,您将获得x = 255
等值。然后,你只需要切换到=
。我只需将它乘以1即可将其转换为int。
答案 7 :(得分:0)
如果你确实知道/形成了字符串:
var str = "255, 100, 0";
var vals = str.split(', '); // <<= you can split on multiple chars
var x = +vals[0]; // <<= coerces to a number
// lather, rinse, repeat