回答:
var streetaddress= addy.substr(0, addy.indexOf(','));
これは、各メソッドの動作に関する明確な情報を提供するのに最適な場所ではありませんが(mozilla開発者ネットワークの方が適しています)、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(','));
この場合、2番目の引数がsubstr
長さであり、部分文字列が0から始まることがわかっているという事実を利用します。
探している文字が文字列に含まれていない場合の望ましくない動作のため、上の答えは一般的な解決策ではありません。
一般的なケースで正しい動作が必要な場合は、トップの答えではなく、このメソッドまたはDavid Gのメソッドを使用してください
regexとsplitのメソッドも機能しますが、この特定の問題については多少遅くなる/やり過ぎる可能性があります。
も使用できますshift()
。
var streetaddress = addy.split(',').shift();
MDN Web Docsによると:
この
shift()
メソッドは、配列から最初の要素を削除し、削除された要素を返します。このメソッドは、配列の長さを変更します。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
var streetaddress = addy.substr(0, addy.indexOf('.'));
(あなたはJavaScriptのチュートリアル、特に文字列関数に関する部分を読む必要があります)
正規表現を使用すると、要件に一致した場合に文字列が得られます。コードは次のようになります。
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]*
基本的に、最初の数値はゼロにすることはできず1-9
、次の数値は0-9
0 からの任意の数値にすることができ、ゼロまたはそれ以上発生する可能性があることを意味します。[a-zA-Z]
基本的にすべての大文字を小文字に一致させ、1回以上発生する必要があり、これが繰り返されます。
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]