답변:
var streetaddress= addy.substr(0, addy.indexOf(','));
각 방법이 무엇을하는지에 대한 확실한 정보를 얻을 수있는 최상의 장소는 아니지만 ( 모질라 개발자 네트워크 가 더 좋습니다) w3schools.com 은 구문 소개에 적합합니다.
var streetaddress = addy.split(',')[0];
이 시도:
streetaddress.substring(0, streetaddress.indexOf(','));
//split string into an array and grab the first item
var streetaddress = addy.split(',')[0];
또한 가독성을 높이기 위해 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>입니다)
David G의 대답과 거의 동일하지만 익명 기능을 포함하고 싶지 않은 경우 익명 기능이 없습니다.
s = s.substr(0, s.indexOf(',') === -1 ? s.length : s.indexOf(','));
이 경우 두 번째 인수 substr
가 길이이며 하위 문자열이 0에서 시작한다는 것을 알고 있습니다.
문자열에 원하는 문자가 포함되어 있지 않으면 바람직하지 않은 동작으로 인해 최상위 답변이 일반적인 해결책 이 아닙니다.
일반적인 경우에 올바른 동작을 원한다면이 방법 또는 David G의 방법을 사용하십시오.
정규식 및 분할 방법도 작동하지만이 특정 문제의 경우 다소 느려질 수 있습니다.
을 사용할 수도 있습니다 shift()
.
var streetaddress = addy.split(',').shift();
MDN 웹 문서에 따르면 :
이
shift()
메소드는 배열에서 첫 번째 요소를 제거하고 제거 된 요소를 리턴합니다. 이 방법은 배열의 길이를 변경합니다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
요구 사항과 일치하면 문자열을 제공하므로 정규식을 사용할 수 있습니다. 코드는 다음과 같습니다.
const address = "1345 albany street, Bellevue WA 42344";
const regex = /[1-9][0-9]* [a-zA-Z]+ [a-zA-Z]+/;
const matchedResult = address.match(regex);
console.log(matchedResult[0]); // This will give you 1345 albany street.
따라서 코드를 세분화하십시오. [1-9][0-9]*
기본적으로 첫 번째 숫자는 0이 될 수 없으며 1-9
그 사이의 숫자 여야하며 다음 숫자는 임의의 숫자 일 수 있으며 0-9
때로는 숫자가 단지 한 자리수이므로 공백과 일치하므로 0 번 이상 발생할 수 있습니다. [a-zA-Z]
기본적으로 모든 대문자와 소문자를 일치 시키며 한 번 이상 발생해야하며이 과정이 반복됩니다.
당신은 사용할 수 있습니다 AZLE을 문자열을 얻을 전에 :
str = 'This is how we go to the place!'
az.get_everything_before(str, 'place')
결과 : 우리가
str = 'This is how we go to the place!'
az.get_everything_after(str, 'go')
결과 : 장소에!
그리고 사이에 :
str = 'This is how we go to the place!'
az.get_everything_between(str, 'how', 'place')
결과 : 우리는
addy.split(',', 1)[0]