Вы можете использовать этот однострочный:
var str = "abcdefoihewfojias";
str.split('').map(function(l,i) {
return (i + 1) % 4 ? l : '|';
}).join('');
%
возвращает остаток. Итак:
# | Result (# + 1) % 4
---|-------
0 | 1
1 | 2
2 | 3
4 | 0 // Bingo!
С ES6 вы можете сделать:
[...str].map((l,i) => (i + 1) % 4 ? l : '|')