我想搜索一个地址字符串。
如果找到“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/