从字符串中隔离值

时间:2013-08-14 16:40:18

标签: javascript jquery html

假设我有一个字符串“255,100,0”。 如何在逗号之前隔离每个值并将其插入var?

我的意思是:

x = 255; y = 100; z = 0;

8 个答案:

答案 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];

w3schools documentation here

答案 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