我正在尝试提取','逗号之前的所有内容。如何在JavaScript或jQuery中做到这一点?我试过了,但没有用。

1345 albany street, Bellevue WA 42344

我只想知道街道地址。

var streetaddress= substr(addy, 0, index(addy, '.')); 

当前回答

试试这个:

streetaddress.substring(0, streetaddress.indexOf(','));

其他回答

var streetaddress = addy.substr(0, addy.indexOf('.')); 

(你应该通读javascript教程,尤其是关于String函数的部分)

如果你喜欢它简短,只需使用RegExp:

var streetAddress = /[^,]*/.exec(addy)[0];

如果你担心捕捉到没有逗号的情况,你可以这样做:

let end = addy.indexOf(",") >= 0 ? addy.indexOf(",") : addy.length;
let streetaddress = addy.substr(0, end);

没人说一定要写在一行上。

你也可以使用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.split(',')[0];