如果找到匹配项,Javascript 搜索并替换为新字符串

标签 javascript

我想搜索一个地址字符串。

如果找到“Southeast”,将其替换为“SE”;

如果找到“Southwest”,将其替换为“SW”;

如果找到“northeast”,将其替换为“NE”;

如果找到“northeast”,将其替换为“NW”。

这是我到目前为止所做的:

 var searchStr = [" Southeast ", " Southwest ", " Northeast ", " Northwest "];
 var replaceStr = [" SE ", " SW ", " NE ", " NW "];
 var oldAddress = $("#address").text();

 for (i=0;i<searchStr.length;i++){
     var n = oldAddress.match(/this[i]/g);
         if(n != null){
            $("#address").text(replaceStr[i]);  
         }                        
 }

它什么也没做,我是不是漏掉了什么?

最佳答案

var newAddress = oldAddress
                    .replace("Southeast", "SE")
                    .replace("Southwest", "SW")
                    .replace("Northeast", "NE")
                    .replace("Northwest", "NW");
$("#address").text(newAddress);

关于如果找到匹配项,Javascript 搜索并替换为新字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726901/

相关文章:

javascript - 我应该如何迭代同一循环中多个 getElementsByClassName() 调用的结果?

javascript - 在 Heroku 上测试 Postgres 数据库

javascript - 如何使用 R 包装器为气泡图包含 highcharts 运动插件?

javascript - AngularJS:mdDatepicker 休息一天

javascript - 函数内的变量困惑

javascript - jQuery Datatables 根据条件更改列的值

javascript - 删除所选类别并将类别添加到其他类别

javascript - 如何通过 CLI 自定义命令运行 Node 脚本?

javascript - 与 Firefox 的链接问题

javascript - 如何删除特定按钮?