Com base no que vc me passou eu fiz assim e funcionou perfeito
v = v.replace(/(\w\w{1})(\w{12})$/, "$1:$2"); v = v.replace(/(\w\w{1})(\w{10})$/, "$1:$2"); v = v.replace(/(\w\w{1})(\w{8})$/, "$1:$2"); v = v.replace(/(\w\w{1})(\w{6})$/, "$1:$2"); v = v.replace(/(\w\w{1})(\w{4})$/, "$1:$2"); v = v.replace(/(\w\w{1})(\w{2})$/, "$1:$2");
Muito Obrigado pela ajuda.
Fique com Deus.
O problema foi ter usado \d, já que as letras podem aparecer em qualquer lugar. Use \w, que pega os dois. Outro problema foi desconsiderar da segunda expressão pra frente que o valor já está parcialmente formatado. Veja se assim funciona:
v = v.replace(/^(\w\w)(\w)/, "$1:$2"); v = v.replace(/<img src='http://forum.wmonline.com.br/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />\w\w)(\w)/, "$1:$2"); v = v.replace(/<img src='http://forum.wmonline.com.br/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />\w\w)(\w)/, "$1:$2"); v = v.replace(/<img src='http://forum.wmonline.com.br/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />\w\w)(\w)/, "$1:$2"); v = v.replace(/<img src='http://forum.wmonline.com.br/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />\w\w)(\w)/, "$1:$2"); v = v.replace(/<img src='http://forum.wmonline.com.br/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />\w\w)(\w)/, "$1:$2");Não sei agora se o : precisa ser escapado. Qualquer coisa coloca uma barra antes dele.