正则表达式 - 剥离第一个数字或数字并加入信件

时间:2013-09-11 12:43:34

标签: jquery regex

我正在尝试从地址中删除门牌号并成功设法删除号码,但我坚持使用包含带号码的字母的示例,即 12a The Street

这是我的代码:

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

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

我确实让Regex正在努力删除12a,但后来我把它打破了纯粹的例子。

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

感谢。

1 个答案:

答案 0 :(得分: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]