0

我正在尝试从地址中删除门牌号,并成功地删除了这些数字,但我遇到了一些例子,其中包括一个带有数字的字母,即12a The Street

这是我的代码:

var pattern = /\d+(?!.*\d)([^]*)/;

$('#myTextbox').change(function () {
   strExport = ($('#_myTextbox').val().match(pattern) || [, $('#myTextbox').val()])[1];
   $('#myTextbox2').val($.trim(strExport))
});

我确实设法让正则表达式工作以删除 12a​​,但后来我因为纯数字示例而破坏了它。

var pattern = /\d+-?[a-zA-Z]+(?!.*\d)([^]*)/;

谢谢。

4

1 回答 1

1

它可以比这简单得多:

var str = $('#_myTextbox').val();//"12a The Street"
str = str.replace(/^\w+\s+/,'');//"The Street"

或者对于固定number then optional letters格式,请改用此正则表达式:

/^\d+[a-z]*\s+/

供参考:

  • \w是一个“字字符”,相当于[a-zA-Z0-9_]
  • \d是一个数字,等于[0-9]
于 2013-09-11T12:47:57.863 回答