私はこのような生成されたリストを持っています
196-1526、85-651、197-1519
このような配列が必要です。各ノードには 2 つの部分があります。1 つの配列内の各ノードの最初の部分だけが必要です。
196、85、197
私はすでに196を生成するこのコードを持っています
str.substr(0,str.indexOf('-'));
私はこのような生成されたリストを持っています
196-1526、85-651、197-1519
このような配列が必要です。各ノードには 2 つの部分があります。1 つの配列内の各ノードの最初の部分だけが必要です。
196、85、197
私はすでに196を生成するこのコードを持っています
str.substr(0,str.indexOf('-'));
以下を使用できます。
'196-1526, 85-651, 197-1519'.replace(/-\d+(,|$)/g, '').split(/\s/)
配列の場合
var myarray = ["196-1526", "85-651", "197-1519"];
var newarray = [];
var i = 0;
for(i = 0; i < myarray.length; i++){
var mnode = myarray[i].split("-");
newarray.push(mnode[0].trim());
}
それが文字列の場合
var myarray = "196-1526, 85-651, 197-1519".split(",");
var newarray = [];
var i = 0;
for(i = 0; i < myarray.length; i++){
var mnode = myarray[i].split("-");
newarray.push(mnode[0].trim());
}
分割を使用してこのコードを試してください
var text='196-1526, 85-651, 197-1519';
var splittedtext=text.split(',');
var numbers=new Array();
for(var i=0;i<splittedtext.length;i++)
{
var furthsplit=splittedtext[i].split('-');
numbers[i]=furthsplit[0];
}
alert(numbers);
var pairs = str.split(", ");
var values = [];
for (var i=0; i< pairs.length; i++) {
values.push(pairs[i].substr(0, pairs[i].indexOf('-')));
}