2010-07-20 10 views
23

में JavaScript श्रृंखला रूपांतरण मैं की तरह A12, B50, C105 आदि मूल्यों के साथ एक जावास्क्रिप्ट स्ट्रिंग सरणी है और मैं इसे इस तरह एक पाइप सीमांकित स्ट्रिंग में चालू करना चाहते हैं: A12 | B50 | C105 ...सीमांकित स्ट्रिंग

मैं यह कैसे कर सकता हूं? मैं jQuery का उपयोग कर रहा हूं (यदि किसी प्रकार के बिल्टिन फ़ंक्शन के साथ मदद करता है)।

उत्तर

39
var pipe_delimited_string = string_array.join("|"); 

Array.join जो एक स्ट्रिंग में एक सरणी बदल जाता है जावास्क्रिप्ट में एक देशी Array विधि है, निर्दिष्ट विभाजक (जो एक खाली स्ट्रिंग, एक चरित्र, या कई पात्रों हो सकता है) द्वारा शामिल हो गए।

9

jQuery के लिए कोई आवश्यकता नहीं है। Javascriptsशामिल हों() विधि का उपयोग करें।

var arr = ["A12", "C105", "B50"], 
    str = arr.join('|'); 

alert(str); 
0

जावास्क्रिप्ट 'join' विधि का उपयोग करें। इस तरह:

Array1.join('|')

उम्मीद है कि इससे मदद मिलती है।

1

मूल जावास्क्रिप्ट सरणी के लिए myArray.join('|') ठीक ठीक होगा।

दूसरी ओर, आप jQuery और वापसी मान उपयोग कर रहे हैं एक jQuery लिपटे सरणी तो आप निम्न (untested) की तरह कुछ कर सकता है:

jQuerySelectedArray.get().join('|') 

अधिक जानकारी के लिए इस article देखें।

-1

var चेक = $ (': इनपुट [प्रकार = "चेकबॉक्स"]: चेक किया गया')। नक्शा (फ़ंक्शन() {this.value} वापस करें)। (प्राप्त करें); console.log (check.join (","));

-1
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 
<html> 
<head> 
<script> 
var employee = new Array(); 
employee.push("Yashwant"); 
employee.push("Dinesh"); 
employee.push("Mayur"); 
var employeeStr = employee.join("|"); 
alert('Delimited String :- ' + employeeStr); 
var employeeArray = new Array(); 
employeeArray = employeeStr.split("|"); 
for(var x=0;x<employeeArray.length;x++){ 
alert('Employee Name:- ' + employeeArray[x]); 
} 
</script> 
</head> 
<body> 
</body> 
</html> 
संबंधित मुद्दे