ultimo - split javascript array
Cómo tomar una subcadena antes de un carácter específico jQuery o JavaScript (10)
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, ''.''));
Si desea devolver la cadena original intacta si no contiene el carácter de búsqueda, puede utilizar una función anónima (un cierre):
var streetaddress=(function(s){var i=s.indexOf('','');
return i==-1 ? s : s.substr(0,i);})(addy);
Esto se puede hacer más genérico:
var streetaddress=(function(s,c){var i=s.indexOf(c);
return i==-1 ? s : s.substr(0,i);})(addy,'','');
Si te gusta corto simplemente utiliza un RegExp :
var streetAddress = /[^,]*/.exec(addy)[0];
casi lo mismo que la respuesta de David G, pero sin la función anónima, si no tiene ganas de incluir una.
s = s.substr(0, s.indexOf('','') === -1 ? s.length : s.indexOf('',''));
en este caso, hacemos uso del hecho de que el segundo argumento de substr
es una longitud, y que sabemos que nuestra subcadena está comenzando 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 quieres un comportamiento correcto en un caso genérico, usa 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.
prueba esto:
streetaddress.substring(0, streetaddress.indexOf('',''));
//split string into an array and grab the first item
var streetaddress = addy.split('','')[0];
Además, recomendaría nombrar sus variables con camel-case (streetAddress) para una mejor legibilidad.
var newString = string.substr(0,string.indexOf('',''));
var streetaddress = addy.split('','')[0];
var streetaddress = addy.substr(0, addy.indexOf(''.''));
(Debe leer un tutorial de JavaScript , especialmente la parte sobre las funciones de Cadena )
var streetaddress= addy.substr(0, addy.indexOf('',''));
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.