如何从 JavaScript 中的字符串中删除 *.*, */*

pau*_*000 1 javascript

我需要从街道地址输入行中删除小数地址。我需要允许输入如下字符串的人:

  • 1600 1/2 主街
  • 1600 3/4 大街
  • 1600.5 主街
  • 第三街 1600.75 号

上面的例子应该输出如下:

  • 主街1600号
  • 1600大街
  • 主街1600号
  • 第三街1600号

这是我的开始:

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”。关闭,但不完全在那里!

我错过了什么?将其拆分为数组会更好吗?

mpl*_*jan 5

这在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)

分解:

在此处输入图片说明