我正在尝试将英国邮政编码字符串拆分为仅包含首字母。例如,'AA1 2BB'将变为'AA。'
我在想下面的内容。
var postcode = 'AA1 2BB';
var postcodePrefix = postcode.split([0-9])[0];
这实际上不起作用,但有人可以帮我解决语法吗?
感谢您的帮助。
答案 0 :(得分:8)
您可以尝试这样的事情:
var postcode = 'AA1 2BB';
var postcodePrefix =postcode.split(/[0-9]/)[0];
答案 1 :(得分:3)
或者,您可以使用正则表达式来简单地查找出现在字符串开头的所有字母字符:
var postcode = 'AA1 2BB';
var postcodePrefix = postcode.match(/^[a-zA-Z]+/);
如果您想要任何非数字的初始字符,可以使用:
var postcodePrefix = postcode.match(/^[^0-9]+/);
答案 2 :(得分:0)
var m = postcode.match(/([^\d]*)/);
if (m) {
var prefix = m[0];
}
答案 3 :(得分:0)
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];