如何用逗号 (,) 拆分字符串并用单引号 (') 将结果括起来



你好,我正在尝试在JavaScript中拆分字符串。如何用':

拆分字符串值附加
Mystring='123,234,345'

我的预期输出就像:

output='123','234','345'

您可以使用 split() 方法:

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);

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

您可以在本机JS

中使用split
Mystring.split(',')

您可以首先使用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>

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] + "'" ;

希望这会起作用。

您可以使用String#replace并将字符串包装在单引号中。

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

最新更新