1

この文字列からグループだけを抽出したい

アラート「group1、group2」のようなものが欲しいのですが、空を返します。

var phone_nos = "group1,group2,564774890900";   
var recipients = phone_nos.split(",");  
for( var i=0; i<recipients.length; i++ )
 group =recipients[i].substring(0,5)
{ if (group=="group")
         {groups.push(recipients)}


    }
    alert(groups.join(","))
4

2 に答える 2

2

ある種のエラーがあります。

for( var i=0; i<recipients.length; i++ ){
    group =recipients[i].substring(0,5)
    if (group=="group")
         {groups.push(recipients)}
}

あなたのステートメントは、私が思うブロックではなく、コードの次の行だけを実行していました。コードをより適切にフォーマットすると、このようなエラーをよりよく確認できるようになります。

for( var i=0; i<recipients.length; i++ )
    group =recipients[i].substring(0,5)
   // MORE CODE

上記は、forの後の​​最初の完全な行のみを実行します。

于 2013-02-07T17:36:51.553 に答える
2

元の文字列ではなく配列を追加する必要があるforと仮定すると、中かっこが間違って配置されています。group*recipients[i]groupsrecipients

var phone_nos = "group1,group2,564774890900";   
var recipients = phone_nos.split(","); 
var groups = [];
for (var i=0; i < recipients.length; i++) {
  group = recipients[i].substring(0,5);
  if (group == "group") {
    groups.push(recipients[i]);
  }
}
alert(groups.join(","))

最新のブラウザ/IE9+

var groups = phone_nos.split(",").filter(function(v) {
  return v.substring(0, 5) === "group"
});
于 2013-02-07T17:39:54.440 に答える