我正在尝试提取逗号之前的所有内容。如何在JavaScript或jQuery中做到这一点?我尝试了这个,但是没有用..
1345 albany street, Bellevue WA 42344
我只想抢街道地址。
var streetaddress= substr(addy, 0, index(addy, '.'));
我正在尝试提取逗号之前的所有内容。如何在JavaScript或jQuery中做到这一点?我尝试了这个,但是没有用..
1345 albany street, Bellevue WA 42344
我只想抢街道地址。
var streetaddress= substr(addy, 0, index(addy, '.'));
Answers:
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>)
如果您喜欢它,可以简单地使用RegExp:
var streetAddress = /[^,]*/.exec(addy)[0];
addy.split(',', 1)[0]
您也可以使用shift()
。
var streetaddress = addy.split(',').shift();
根据MDN网络文档:
该
shift()
方法从数组中删除第一个元素,然后返回该删除的元素。此方法更改数组的长度。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
var streetaddress = addy.substr(0, addy.indexOf('.'));
(您应该通读javascript教程,尤其是有关String函数的部分)
您可以使用regex,因为如果符合要求,它将为您提供字符串。该代码将类似于:
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
并且可以出现零次或多次,因为有时数字只是一个数字,然后它与一个空格匹配。[a-zA-Z]
基本上将所有大写字母匹配为小写字母,并且必须出现一次或多次,然后重复一次。
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]