Eu tenho esta string:
0000000020C90037: TEMP: dados
Eu preciso dessa string:
TEMP: dados.
Com o PHP, eu faria o seguinte:
$str = '0000000020C90037:TEMP:data';
$arr = explode(':', $str);
$var = $arr[1].':'.$arr[2];
Como efetivamente faço explode
uma string em JavaScript da maneira que funciona em PHP?
javascript
php
string
Doug Molineux
fonte
fonte
split(delimiter,limit)
O parâmetro de limite NÃO funciona da mesma forma queexplode($delimiter,$string,$limit)
o parâmetro de limite. Exemplo:explode('.','1.2.3.4',3) === array('1','2','3.4')
- enquanto em Javascript, você vai ter:'1.2.3.4'.split('.',3) === ['1', '2', '3']
. Alguém sabe como replicar facilmente o método PHP?Você não precisa se separar. Você pode usar
indexOf
esubstr
:Mas o equivalente a
explode
seriasplit
.fonte
Deve imitar exatamente a função explode () do PHP.
fonte
Parece que você quer dividir
fonte
Tente o seguinte:
fonte
create é um objeto:
fonte
Use String.split
"0000000020C90037:TEMP:data".split(':')
fonte
Se você gosta de php, dê uma olhada no php.JS - JavaScript explode
Ou na funcionalidade normal do JavaScript: `
fonte
emptyArray = { 0: '' }
? : - /explode('foo','bar'); // 'bar'
Foi por isso que cheguei aqui e para meus propósitos um script de copiar e colar que pretendo usar com limites é absolutamente perfeito. Não preciso ficar de fora para criar o meu. Por que reinventar a roda afinal, beijoconsole.log(('0000000020C90037:TEMP:data').split(":").slice(1).join(':'))
saídas:
TEMP:data
fonte
Sem nenhuma intenção de criticar John Hartsock , apenas para o caso de o número de delimitadores variar para qualquer pessoa que use o código fornecido, eu sugeriria formalmente que o usasse ...
fonte
fonte
Apenas um pequeno acréscimo à resposta do psycho brm (sua versão não funciona no IE <= 8). Este código é compatível com vários navegadores:
fonte
Então, eu sei que este post é bastante antigo, mas achei que poderia adicionar uma função que me ajudou ao longo dos anos. Por que não refazer a função de explosão usando split como mencionado acima? Bem, aqui está:
Essa função funciona bem se você estiver tentando obter valores entre dois valores. Por exemplo:
Se você estiver interessado em obter as informações entre as duas [tags] "tags", poderá usar a função da seguinte maneira.
Mas digamos que você não tenha essas "tags" úteis como o exemplo acima exibido. Não importa.
Wana vê-lo em ação? Clique aqui .
fonte
a variável explodida retornará matriz e você pode acessar elementos da matriz acessando-a true exploded [enésimo] em que enésimo é o índice do valor que você deseja obter
fonte
~
(isso causa um erro de sintaxe). E a emenda não é para essa finalidade, é obter / retirar itens ou adicionar a uma matriz.tente assim,
E você pode usar duas partes da string como,
ans [0] e ans [1]
fonte
Eu usei cortar, dividir e juntar Você pode escrever apenas uma linha de código
fonte
Se você deseja definir sua própria função, tente o seguinte:
Retirado de: http://locutus.io/php/strings/explode/
fonte
O código de Felix Kling é dinâmico (ao contrário da resposta aceita), no entanto, o exemplo inicial é um terrível ponto de partida. Então, para demonstrar visualmente sua resposta (ele está apenas respondendo à pergunta) para quem quer qualidade e velocidade:
fonte