Estoy tratando de extraer todo antes de la coma ','. ¿Cómo hago esto en JavaScript o jQuery? Intenté esto y no funcionó ...
1345 albany street, Bellevue WA 42344
Solo quiero tomar la dirección de la calle.
var streetaddress= substr(addy, 0, index(addy, '.'));
javascript
jquery
substring
substr
Anjana Sharma
fuente
fuente
addy.split(',', 1)[0]
Respuestas:
Si bien no es el mejor lugar para obtener información definitiva sobre lo que hace cada método (la red de desarrolladores de mozilla es mejor para eso) w3schools.com es bueno para presentarle la sintaxis.
fuente
substr
no es recomendable debería usarsubstring
en su lugar developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…fuente
prueba esto:
fuente
Además, recomendaría nombrar sus variables con camel-case (streetAddress) para una mejor legibilidad.
fuente
addy.split(',', 1)[0]
. Ver developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… .const [streetAddress,] = addy.split(',');
Esto es útil para casos en los que desea más de un valor, como:let [callerIdName, callerId] = callerIdString.split('<');
(el formato original callerIdString es MCMULLIN, PARKER <+ 1XXXXXXXXXX>)Si te gusta, simplemente usa un RegExp :
fuente
addy.split(',', 1)[0]
casi lo mismo que la respuesta de David G pero sin la función anónima, si no tiene ganas de incluir una.
en este caso, hacemos uso del hecho de que el segundo argumento de
substr
es una longitud, y que sabemos que nuestra subcadena comienza en 0.la respuesta principal no es una solución genérica debido al comportamiento indeseable si la cadena no contiene el carácter que está buscando.
si desea un comportamiento correcto en un caso genérico, use este método o el método de David G, no la respuesta principal
Los métodos regex y split también funcionarán, pero pueden ser algo más lentos / excesivos para este problema específico.
fuente
También puedes usar
shift()
.De acuerdo con MDN Web Docs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
fuente
(Debería leer un tutorial de JavaScript , especialmente la parte sobre las funciones de String )
fuente
Si desea devolver la cadena original intacta si no contiene el carácter de búsqueda, puede usar una función anónima (un cierre):
Esto se puede hacer más genérico:
fuente
fuente
Puede usar expresiones regulares, ya que esto le dará la cadena si cumple con los requisitos. El código sería algo como:
Entonces, para descifrar el código.
[1-9][0-9]*
básicamente significa que el primer número no puede ser un cero y debe ser un número intermedio1-9
y el siguiente número puede ser cualquier número0-9
y puede ocurrir cero o más veces ya que a veces el número es solo un dígito y luego coincide con un espacio.[a-zA-Z]
básicamente hace coincidir todas las letras mayúsculas con minúsculas y tiene que aparecer una o más veces y esto se repite.fuente
Puede usar Azle para obtener subcadenas antes :
Resultado : así es como vamos al
después
Resultado : al lugar!
y en el medio :
Resultado : vamos a la
fuente