gpt4 book ai didi

c# - 字符串替换c#为地址缩写

转载 作者:行者123 更新时间:2023-12-04 00:18:28 26 4
gpt4 key购买 nike

我有一个转换代码,但某些地址的结果与预期不同。

23 Starling St => 3 Streetarling Street 错了,应该是23 Starling Street

1 St Johns Ct => 1 Street Johns Ct => Correct

这是代码:

private string StreetConversion(string address, Order order)
{
string[] addressList = address.Split(' ');

foreach (string add in addressList)
{
if(add == "pde")
address = address.Replace("pde", "Parade");
if (add == "Pde")
address = address.Replace("Pde", "Parade");
if (add == "Rd")
address = address.Replace("Rd", "Road");
if (add == "rd")
address = address.Replace("rd", "Road");
if (add == "St")
address = address.Replace("St", "Street");
if (add == "st")
address = address.Replace("st", "Street");
}

order.ShipAddress1 = address;
return address;
}

最佳答案

您需要替换给定的单词而不是 replacing all occurences地址变量中的那个词,

private string StreetConversion(string address, Order order)
{
string[] addressList = address.Split(' ');
StringBuilder newAddress = new StringBuilder();

foreach (string add in addressList)
{
if(add.ToLower() == "pde")
newAddress.Append("Parade ");
else if (add.ToLower() == "rd")
newAddress.Append("Road ");
else if (add.ToLower() == "st")
newAddress.Append("Street ");
else
newAddress.Append(add+ " ");
}

order.ShipAddress1 = newAddress.ToString();
return newAddress.ToString();
}

关于c# - 字符串替换c#为地址缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62401640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com