Здравствуйте, я пытаюсь разбить строку в JavaScript. Как разделить строковое значение и добавить ':

Mystring='123,234,345'

Мой ожидаемый результат:

output='123','234','345'
-2
vithika 12 Дек 2016 в 12:49

6 ответов

Лучший ответ

Вы можете использовать {{X0} } :

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

Надеюсь это поможет.

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

console.log(output)

Объединяйте элементы массива, используя одинарные кавычки ', используя join():

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

var output_with_qoutes = "'" + output.join("','") + "'";
console.log(output_with_qoutes);
3
Zakaria Acharki 12 Дек 2016 в 10:04
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] + "'" ;

Надеюсь, это сработает.

0
Vishwas 12 Дек 2016 в 10:33

Вы можете использовать split в нативном JS

Mystring.split(',')
0
Elad Douenias 12 Дек 2016 в 09:51

Вы можете использовать String#replace и обернуть строку в одинарные кавычки.

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

console.log(result);
0
Nina Scholz 12 Дек 2016 в 10:50

Сначала вы можете разделить его, используя split(), а затем iterate поверх него, используя each(), чтобы получить его в ожидаемом формате.

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
ScanQR 12 Дек 2016 в 10:28
let result = '123,234,345'.split(',').map(s => `'${s}'`).join(',');

console.dir(result);
1
Madbreaks 9 Июл 2019 в 16:49