2016-12-12 6 views
-4

Hallo Ich versuche Split-String in Javascript. Wie aufzuspalten Wert Zeichenfolge anhängen mit‘:Wie teilt man String mit Komma (,) und wickle das Ergebnis mit einfachen Anführungszeichen (')

Mystring='123,234,345' 

Meine erwartete Ausgabe ist wie:

dies hilft
var output = Mystring.split(','); 

Hoffnung:

output='123','234','345' 
+0

was ist die erwartete Datentyp 'output'? –

+0

'meine erwartete Ausgabe ist wie '- was nicht möglich ist –

+0

Meinst du' output = [' 123 ',' 234 ',' 345 '] '? –

Antwort

1

Sie split() Methode verwenden könnte.

var Mystring='123,234,345'; 
 
var output = Mystring.split(','); 
 

 
console.log(output)

Array-Elemente Registriert Apostroph ' mit join() mit:

var Mystring='123,234,345'; 
 
var output = Mystring.split(','); 
 
console.log(output) 
 

 
var output_with_qoutes = "'" + output.join("','") + "'"; 
 
console.log(output_with_qoutes);

+0

Hallo, ich kann die Zeichenkette teilen. Aber wie man '' für jeden Wert anfügt, – vithika

+0

Hi, die Ausgabe in Ihr OP ''123', '234', '345'', ist eine ungültige Darstellung :(Weil es einen n-Typ dafür gibt, wird' Uncaught SyntaxError: Unexpected string' zurückgegeben. –

+0

Aber ich möchte split, value und append 'to string – vithika

0

Sie split in nativer verwenden können

JS
Mystring.split(',') 
0

können Sie spalten zunächst split() und anschließend iterate darüber each() mit es in Ihrem erwarteten Format zu machen.

var Mystring = '123,234,345'; 
 
var output = Mystring.split(','); 
 
var finalOutput = ""; 
 
$.each(output, function(index) { 
 
    finalOutput += "'" + output[index] + "',"; 
 
}); 
 

 
console.log(finalOutput);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

hallo danke.Aber ich möchte einzelne Anführungszeichen verwenden.wie' 123 ',' 234 ',' '345' – vithika

+0

@vithika aktualisierte Antwort. Sie müssen nur "statt" verwenden es wird dir helfen. – ScanQR

0
var Mystring='123,234,345'; 
var arr = Mystring.split(','); 
var output = ""; 
for (i=0; i<(arr.length-1); i++) 
    { 
    output = output + "'" + arr[i] + "'," ; 
    } 
output = output + "'" + arr[arr.length-1] + "'" ; 

Hoffnung, das wird funktionieren.

0

Sie könnten String#replace verwenden und die Zeichenfolge in einfache Anführungszeichen setzen.

var myString = '123,234,345', 
 
    result = '\'' + myString.replace(/,/g, '\',\'') + '\''; 
 

 
console.log(result);

Verwandte Themen