2012-03-20 3 views
1

배열이 있습니다. 그 안에는 2 개의 이름이 있습니다. 스플릿 기능으로 성만 선택하고 싶지만 작동하지 않습니다. 밑줄을 사용하여 이름과 성을 구분했습니다.자바 스크립트에서 split 메소드?


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; 

또는 당신이 다음 배열에 성씨을 추가 따하려면 :

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 코드 :

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

JS 코드 :

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 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'은'Array' 클래스가 아닌'String' 클래스의 메소드입니다. (자세한 내용은 https://developer.mozilla.org/en/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

자바 스크립트 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; 
관련 문제