2012-03-20 8 views
1

私は配列を持っています。その中に私は2つの名前があります。私は分割機能で姓だけを選択したいが、それは機能していない。私はアンダーバーを使って名と姓を分けました。分割方法はjavascriptでですか?

function spt(){ 
    var m= new Array('jitender_chand','shashi_cant') 

    var j= m.split('_'); 

    document.getElementById('add').innerHTML=j; 

    } 
<body> 
<input type="text" value="hii" id="jitender" /> 
<input type="button" onclick="spt()" /> 

<div id="add" ></div> 

答えて

3

これはあなたを助け、次code.Hopeに見てください:

HTMLのCODE:

<input type="text" value="hii" id="jitender" /> 
<input type="button" value="Click me to split" onclick="spt()" /> 
<div id="add" ></div> 

JS CODE:

function spt(){ 
    var m= new Array('jitender_chand','shashi_cant'); 
    for(var i=0;i<m.length;i++){ 
    var j= m[i].split('_')[1];  
    document.getElementById('add').innerHTML= 
     document.getElementById('add').innerHTML + "," + j; 
    } 
} 

ワーキングデモ:

http://jsfiddle.net/C8h9K/

3

は次のようになります。


var m = new Array('jitender_chand','shashi_cant') 
var splitted = m[0].split("_")[1]; //for jitender_chand 
//and use m[1].split("_")[1]; //for other name 
alert(splitted); 
document.getElementById('add').innerHTML=splitted; 

か、配列内の姓を追加taの場合は、[:


var m = new Array('jitender_chand','shashi_cant'); 
var surname = []; 
for(var s = 0; s < m.length; s++) { 
    surname.push(m[s].split("_")[1]); 
} 
console.log(surname); 
//if you want to join surnames, then 
var joinedSurnames = surname.join(","); 

はそれがはい

+0

この。 'split'は' String'クラスのメソッドであり、 'Array'クラスのメソッドではありません。 (詳細については、https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/String/splitを参照してください) – djlumley

+0

が動作していますが、ワンクリックで名前の姓を追加したいのですがどうすればいいですか? – Carlos

+0

追加コードを参照してください。あなたはそのようなものを意味しましたか? –

1

に役立ちますが、あなたがいないことを願って配列のコール分割。

var j = new Array() 
for (var i in m) { 
    j.push(m[i].split('_')) 
} 
0

あなたのJavaScript 1.6以降を使用している場合は、配列の各メンバーを反復処理するためにアレイのmap機能を使用し、アンダースコアにメンバー(String)を分割することができます:

var m = ["jitender_chand", "shashi_cant"]; 
var j = m.map(function (name){ 
    return name.split("_")[1]; 
}); 

document.getElementById('add').innerHTML = j; 
関連する問題