Czy istnieje sposób na podział ciągu, który jest przecinkiem rozdzielonym na nowy ciąg? Metoda simular do substring() i metoda split().

Więc chcę to podzielić przez przecinki w ciągu:

let str = "arg1,arg2,arg3"; //and so on

A następnie umieść każdą wartość na nowy ciąg w ten sposób:

let str1 = "arg1";
let str2 = "arg2";
let str3 = "arg3";

Czy istnieje sposób na to w JavaScript?

1
Harry Smart 5 czerwiec 2018, 07:14

4 odpowiedzi

Najlepsza odpowiedź

Jednym ze sposobów na to zwięzłe jest użycie destrucuringu na ciąg {x0}}:

const str = "arg1,arg2,arg3";
const [str1, str2, str3] = str.split(',');
console.log(str1);
console.log(str2);
console.log(str3);

Ale zamiast tego będzie bardziej odpowiednie do użycia tablicy

9
CertainPerformance 5 czerwiec 2018, 04:17

Spróbuj tego

const str = "arg1,arg2,arg3";

const [arg1,arg2,arg3] = str.split(',');

console.log(arg1,arg2,arg3);
0
Gilbert lucas 21 styczeń 2019, 22:58

Podziel łańcuch za pomocą .split, a następnie użyj Niszcząc przypisanie, który rozpakuje wartości z tablicy

let [str1, str2, str3] = "arg1,arg2,arg3".split(",");
console.log(str1)
0
brk 5 czerwiec 2018, 04:18

Możesz wykonać dynamiczny obiekt, jeśli to str jest dynamiczny,

let str = "arg1,arg2,arg3";
let strArr = str.split(',');
let strObj = {};

strArr.forEach((item, index) => {
   strObj['str'+ index] = item;
});

for(let str in strObj) {
  console.log(`${str} : ${strObj[str]}`);
}
0
Senal 5 czerwiec 2018, 04:39