una ultimo palabras numeros extraer espacios entre eliminar ejemplo cortar caracteres caracter cadena buscar array javascript jquery substring substr

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];


También puedes usar shift() .

var streetaddress = addy.split( '','' ).shift();

De acuerdo con los documentos web de MDN:

El método shift() elimina el primer elemento de una matriz y devuelve ese elemento eliminado. Este método cambia la longitud de la matriz.

shift()


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('',''));

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.