9

我正在尝试将英国邮政编码字符串拆分为仅包含首字母。例如,“AA1 2BB”将变为“AA”。

我在想像下面这样的事情。

var postcode = 'AA1 2BB';
var postcodePrefix = postcode.split([0-9])[0];

这实际上不起作用,但有人可以帮我解决语法吗?

谢谢你的帮助。

4

4 回答 4

10

你可以尝试这样的事情:

var postcode = 'AA1 2BB';
var postcodePrefix =postcode.split(/[0-9]/)[0];
于 2013-09-09T19:30:39.437 回答
4

或者,您可以使用正则表达式来简单地查找出现在字符串开头的所有字母字符:

var postcode = 'AA1 2BB';
var postcodePrefix = postcode.match(/^[a-zA-Z]+/);

如果您想要任何非数字的初始字符,您可以使用:

var postcodePrefix = postcode.match(/^[^0-9]+/);
于 2013-09-09T19:32:22.027 回答
1
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

"AA1 2BB".split(/[0-9]/)[0];

或者

"AA1 2BB".split(/\d/)[0];
于 2013-09-09T19:31:40.790 回答
0
var m = postcode.match(/([^\d]*)/);
if (m) {
   var prefix = m[0];
}
于 2013-09-09T19:31:20.223 回答