Anj*_*rma 215 javascript jquery substring substr
我试图在','逗号之前提取所有内容.我如何在JavaScript或jQuery中执行此操作?我试过这个并没有工作..
1345 albany street, Bellevue WA 42344
Run Code Online (Sandbox Code Playgroud)
我只想抓住街道地址.
var streetaddress= substr(addy, 0, index(addy, '.'));
Run Code Online (Sandbox Code Playgroud)
whe*_*hys 360
var streetaddress= addy.substr(0, addy.indexOf(','));
Run Code Online (Sandbox Code Playgroud)
虽然它不是最好的地方获得关于每种方法的确切信息(mozilla开发者网络更好)w3schools.com很适合向您介绍语法.
use*_*882 141
var streetaddress = addy.split(',')[0];
Run Code Online (Sandbox Code Playgroud)
Mik*_*y G 27
试试这个:
streetaddress.substring(0, streetaddress.indexOf(','));
Run Code Online (Sandbox Code Playgroud)
小智 19
//split string into an array and grab the first item
var streetaddress = addy.split(',')[0];
Run Code Online (Sandbox Code Playgroud)
此外,我建议使用camel-case(streetAddress)命名变量,以提高可读性.
flu*_*flu 14
如果您喜欢它,只需使用RegExp:
var streetAddress = /[^,]*/.exec(addy)[0];
Run Code Online (Sandbox Code Playgroud)
m a*_*m a 10
几乎与David G的答案相同但没有匿名功能,如果你不想包括一个.
s = s.substr(0, s.indexOf(',') === -1 ? s.length : s.indexOf(','));
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们利用第二个参数substr
是长度的事实,并且我们知道我们的子字符串从0开始.
最佳答案不是通用解决方案,因为如果字符串不包含您要查找的字符,则会出现不良行为.
如果你想在一般情况下使用正确的行为,请使用此方法或David G的方法,而不是最佳答案
正则表达式和拆分方法也可以工作,但对于这个特定问题可能会有点慢/过度杀伤.
您也可以使用shift()
。
var streetaddress = addy.split(',').shift();
Run Code Online (Sandbox Code Playgroud)
根据MDN网络文档:
该
shift()
方法从数组中删除第一个元素,然后返回该删除的元素。此方法更改数组的长度。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
var streetaddress = addy.substr(0, addy.indexOf('.'));
Run Code Online (Sandbox Code Playgroud)
(您应该阅读javascript教程,尤其是关于String函数的部分)