-1

Hello I am trying split string in javascript. How to split string value append with' :

Mystring='123,234,345'

My expected output is like :

output='123','234','345'
Zakaria Acharki
  • 66,747
  • 15
  • 75
  • 101
vithika
  • 67
  • 1
  • 7

6 Answers6

4

You could use split() method :

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

Hope this helps.

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

console.log(output)

Join array items using single quote ' using join() :

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

var output_with_qoutes = "'" + output.join("','") + "'";
console.log(output_with_qoutes);
Zakaria Acharki
  • 66,747
  • 15
  • 75
  • 101
2

let result = '123,234,345'.split(',').map(s => `'${s}'`).join(',');

console.dir(result);
Madbreaks
  • 19,094
  • 7
  • 58
  • 72
0

you can use split in native JS

Mystring.split(',')
Elad Douenias
  • 208
  • 2
  • 4
0

You can first split it using split() and then iterate over it using each() to make it in your expected format.

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>
ScanQR
  • 3,740
  • 1
  • 13
  • 30
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] + "'" ;

Hope this will work.

Vishwas
  • 16
  • 1
  • 6
0

You could use String#replace and wrap the string in single quotes.

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

console.log(result);
Nina Scholz
  • 376,160
  • 25
  • 347
  • 392