2010-02-19 9 views
20

लाइन अलगाव के अंत के आधार पर आप एक सरणी में टेक्स्टरेरा मान को तोड़ने के बारे में कैसे जाएंगे? jQuery का उपयोग मेरे द्वारा शांत है ...जावास्क्रिप्ट: टेक्स्टरेरा को एक सरणी में कनवर्ट करें

उत्तर

39

यह (फ़ायरफ़ॉक्स और गूगल क्रोम में परीक्षण) काम करना चाहिए:

function textToArray(){ 
    var someArray = [];  
    var nameList = $("#txtArea").val(); 

    $.each(nameList.split(/\n/), function (i, name) {  

     // empty string check 
     if(name != ""){ 

      someArray.push(name); 

     }   
}); 

लिया:

var arrayOfLines = $('#textAreaID').val().split('\n'); 
+3

यह '$ ('# textArea') होना चाहिए। वैल()। विभाजन ('\ n')', jQuery ऑब्जेक्ट में 'value' प्रॉपर्टी नहीं है। – CMS

+0

@ सीएमएस - या यहां तक ​​कि $ ('# टेक्स्ट एरिया') [0] .value.split ('\ n') :) –

+0

@ सीएमएस: ओह। ध्यान देने के लिए धन्यवाद। –

8
var stringArray = document.getElementById('textarea').value.split('\n'); 
5

क्रॉस-प्लेटफ़ॉर्म तरीका:

var area = document.getElementById("area");    
var lines = area.value.replace(/\r\n/g,"\n").split("\n"); 
संबंधित मुद्दे