Estou tentando extrair tudo antes da vírgula ','. Como faço isso em JavaScript ou jQuery? Eu tentei isso e não está funcionando ..
1345 albany street, Bellevue WA 42344
Eu só quero pegar o endereço.
var streetaddress= substr(addy, 0, index(addy, '.'));
javascript
jquery
substring
substr
Anjana Sharma
fonte
fonte
addy.split(',', 1)[0]
Respostas:
Embora não seja o melhor lugar para obter informações definitivas sobre o que cada método faz (a rede de desenvolvedores do mozilla é melhor para isso), o w3schools.com é bom para apresentar a sintaxe.
fonte
substr
não é recomendado; emsubstring
vez disso, use developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/…fonte
tente isto:
fonte
Além disso, eu recomendo nomear suas variáveis com camel-case (streetAddress) para melhor legibilidade.
fonte
addy.split(',', 1)[0]
. Veja developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… .const [streetAddress,] = addy.split(',');
Isto é útil para casos em que você quer mais do que um valor, tais como:let [callerIdName, callerId] = callerIdString.split('<');
(formato callerIdString original está McMullin, PARKER <+ 1XXXXXXXXXX>)Se você gostou, basta usar um RegExp :
fonte
addy.split(',', 1)[0]
quase a mesma coisa que a resposta de David G, mas sem a função anônima, se você não quiser incluir uma.
neste caso, usamos o fato de que o segundo argumento de
substr
é um comprimento e que sabemos que nossa substring está começando em 0.a resposta principal não é uma solução genérica devido ao comportamento indesejável se a sequência não contiver o caractere que você está procurando.
se você deseja um comportamento correto em um caso genérico, use esse método ou o método de David G, não a resposta principal
Os métodos regex e split também funcionarão, mas podem ser um pouco mais lentos / exagerados para esse problema específico.
fonte
Você também pode usar
shift()
.De acordo com o MDN Web Docs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
fonte
(Você deve ler um tutorial em javascript , especialmente a parte sobre funções String )
fonte
Se você quiser retornar a sequência original intacta, se ela não contiver o caractere de pesquisa, poderá usar uma função anônima (um fechamento):
Isso pode ser mais genérico:
fonte
fonte
Você pode usar regex, pois isso fornecerá a string se ela corresponder aos requisitos. O código seria algo como:
Então, para quebrar o código.
[1-9][0-9]*
basicamente significa que o primeiro número não pode ser um zero e deve ser um número entre1-9
e o próximo número pode ser qualquer número0-9
e pode ocorrer zero ou mais vezes, pois às vezes o número é apenas um dígito e corresponde a um espaço.[a-zA-Z]
corresponde basicamente a todas as letras maiúsculas e minúsculas e deve ocorrer uma ou mais vezes e isso é repetido.fonte
Você pode usar o Azle para obter substrings antes :
Resultado : é assim que vamos ao
depois de
Resultado : para o local!
e entre :
Resultado : vamos ao
fonte