Я пытаюсь преобразовать строку:
string.0.another.0.string
в
string[0].another[0].string.
Я пытался использовать регулярное выражение, split() для циклов, но безуспешно.
Любая помощь будет принята с благодарностью.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


let a = 'string.0.another.0.string';
let res='';
a.split('.').forEach(val => {
res += val === '0' ? '[0].' : val;
});
console.info(res);или более простое решение:
let a = 'string.0.another.0.string';
let res = a.replace(/.0/g, "[0]");
console.info(res);Используйте регулярное выражение для соответствия этому шаблону ".(любое число)". а затем замените захваченной группой номеров, заключенной в "."
const regex = /\.([0-9])\./g;
const str = 'string.0.another.0.string';
const subst = '.[$1].';
const result = str.replace(regex, subst);
console.info('Substitution result: ', result);Предполагая, что ваша строка буквально «строка [0].another[0].string», строка.заменить() прикроет вашу спину.
let str = "string.0.another.0.string";
console.info(str);
str = str.replace(/.0./g, "[0].");
console.info(str);
можно уточнить вопрос.