Для того чтобы вставить значения из массива после каждого пробела в строке, можно воспользоваться методом `split()` для разбиения строки на определенные части на основе пробела, затем использовать метод `join()` для объединения частей с помощью пробела и значений массива. Вам нужно обернуть все это в цикл, чтобы перебрать все значения массива.
Вот пример кода на JavaScript:
```javascript
let str = "Hello World!";
let arr = ["first", "second"];
let strArr = str.split(' ');
let newStr = '';
for(let i = 0; i < strArr.length - 1; i++) {
newStr += strArr[i] + ' ' + arr[i] + ' ';
}
newStr += strArr[strArr.length - 1];
console.log(newStr);
```
В этом примере мы разбиваем строку по пробелам, затем в цикле добавляем значение из массива после каждого слова и в конце добавляем последнее слово. Результат будет выглядеть следующим образом: "Hello first World second!".
Этот код предполагает, что количество пробелов в строке совпадает с количеством элементов в массиве. Если это условие не выполняется, вам нужно выполнить дополнительные проверки.
Обратите внимание, что в случае использования другого языка программирования, методы для работы со строками и массивами могут называться по-другому.
const str = "112 2123 3123 4123 232";
const arr = ["asd", "qwe", "zxc", "ghj", "lkp"];
let result = str.split(" ").reduce((acc, cur, idx) => [...acc, cur, arr[idx]], []).join(" ");
console.log(result);
// 112 asd 2123 qwe 3123 zxc 4123 ghj 232 lkp
let a = ["asd", "qwe", "zxc", "ghj", "lkp"];
let i = 0;
let s = " ";
let p = "112 2123 3123 4123 232".split(s).map(v => v + s + a[i++]);
console.log(p.join(s));