Como colocar espaços em uma string a cada 4 caracteres?
6 respostas
W
wylly
Bom dia Pessoal!
Estou com o seguinte problema…tenho uma string de 44 caracteres, eu preciso colocar espaços na mesma, porem estes espaços devem ser a cada 4 posiçoes, exemplo:
var string =“1234123412341234”;
preciso disso: “1234 1234 1234 1234”
Um pouquinho de contas não faz mal a ninguém, não? (A primeira posição é 0, então você precisa quebrar em partes que vão de 0 a 3, de 4 a 7, e assim por diante.)
Um pouquinho de contas não faz mal a ninguém, não? (A primeira posição é 0, então você precisa quebrar em partes que vão de 0 a 3, de 4 a 7, e assim por diante.)
Com substring eu já fiz, mas minha idéia seria fazer algo com expr regular, porém não sei como!
Por isso pedi ajuda, pois quero algo mais interessante que substring.
Obrigado
T
thingol
Expressão regular deve ser usada com critério. Você poderia fazer isto aqui:
classRegexBoba{publicstaticvoidmain(String[]args){// Exemplo 1 - não faz exatamente o que você querStrings="1234123412341234123412341234";s=s.replaceAll("(....)","$1 ");// Imprime [1234 1234 1234 1234 1234 1234 1234 ]// ou seja, um espaço a mais. System.out.println("["+s+"]");// Exemplo 2 - Funciona do jeito que você quer mas é muito complicados="1234123412341234123412341234";s=s.replaceAll("(....(?!\\z))","$1 ");System.out.println("["+s+"]");}}
T
thingol
Hum, não vi que era Javascript. As expressões regulares são relativamente diferentes.