我正在尝试从地址中删除门牌号并成功设法删除号码,但我坚持使用包含带号码的字母的示例,即 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)([^]*)/;
感谢。
答案 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]