Я пытаюсь извлечь все до запятой ','. Как мне сделать это в JavaScript или jQuery? Я попробовал это и не работает ..
1345 albany street, Bellevue WA 42344
Я просто хочу получить адрес улицы.
var streetaddress= substr(addy, 0, index(addy, '.'));
javascript
jquery
substring
substr
Анжана Шарма
источник
источник
addy.split(',', 1)[0]
Ответы:
Хотя это не лучшее место для точной информации о том, что делает каждый метод ( лучше для этого подходит сеть разработчиков Mozilla ), сайт w3schools.com полезен для знакомства с синтаксисом.
источник
substr
не рекомендуется; следует использоватьsubstring
вместо developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…источник
попробуй это:
источник
Кроме того, я бы порекомендовал именовать ваши переменные с помощью camel-case (streetAddress) для лучшей читаемости.
источник
addy.split(',', 1)[0]
. См. Developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… .const [streetAddress,] = addy.split(',');
Это полезно в тех случаях, когда вам нужно более одного значения, например:let [callerIdName, callerId] = callerIdString.split('<');
(исходный формат callerIdString - MCMULLIN, PARKER <+ 1XXXXXXXXXX>)Если вам это нравится, просто используйте RegExp :
источник
addy.split(',', 1)[0]
почти то же самое, что и ответ Дэвида Г., но без анонимной функции, если вы не хотите включать ее.
в этом случае мы используем тот факт, что второй аргумент
substr
- это длина, и мы знаем, что наша подстрока начинается с 0.верхний ответ не является общим решением из-за нежелательного поведения, если строка не содержит искомого символа.
если вам нужно правильное поведение в общем случае, используйте этот метод или метод Дэвида Г., а не верхний ответ
Методы regex и split также будут работать, но могут быть несколько медленнее / излишними для этой конкретной проблемы.
источник
Вы также можете использовать
shift()
.Согласно MDN Web Docs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
источник
(Вы должны прочитать руководство по javascript , особенно часть о функциях String )
источник
Если вы хотите вернуть исходную строку без изменений, если она не содержит поисковый символ, вы можете использовать анонимную функцию (закрытие):
Это можно сделать более общим:
источник
источник
Вы можете использовать регулярные выражения, так как это даст вам строку, если она соответствует требованиям. Код будет что-то вроде:
Чтобы сломать код.
[1-9][0-9]*
в основном означает, что первое число не может быть нулем и должно быть числом между,1-9
а следующее число может быть любым числом от0-9
и может встречаться от нуля или более раз, так как иногда это число только одна цифра, а затем оно соответствует пробелу.[a-zA-Z]
в основном сопоставляет все заглавные буквы строчными буквами и должен встречаться один или несколько раз, и это повторяется.источник
Вы можете использовать Azle, чтобы получить подстроки раньше :
Результат : так мы идем к
после
Результат : на место!
и между :
Результат : мы идем к
источник