我需要从街道地址输入行中删除小数地址。我需要允许输入如下字符串的人:
上面的例子应该输出如下:
这是我的开始:
var ele = document.getElementById('billing_address_1');
if (typeof(ele) != 'undefined' && ele != null) {
function fractionalAddress() {
originalStreet = ele.value;
///sf/ask/302995031/
//var punctuationless = originalStreet.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g,"");
//var finalStreet = punctuationless.replace(/\s{2,}/g," ");
finalStreet = originalStreet.replace(/\s.*\//, '');
ele.value = finalStreet;
console.log(originalStreet);
console.log(finalStreet);
};
ele.addEventListener("change", fractionalAddress);
}
Run Code Online (Sandbox Code Playgroud)
我还没有完全弄清楚如何在斜线之后但在空格之前抓住角色。因此,以上将“1600 3/4 Main Street”转换为“16004 Main Street”。关闭,但不完全在那里!
我错过了什么?将其拆分为数组会更好吗?
这在regex101.com的帮助下对我有用
var addresses = `1600 1/2 Main St
1600 3/4 Main Street
1600.5 Main St
1600.75 3rd Street`
console.log(
addresses.replace(/ ?\d\/\d?|\.\d{1,}/g,"")
)Run Code Online (Sandbox Code Playgroud)
分解:
| 归档时间: |
|
| 查看次数: |
4513 次 |
| 最近记录: |