我想像这样更改保存在变量中的波斯数字:
string Value="۱۰۳۶۷۵۱";
到
string Value="1036751";
请问我如何使用像文化信息这样简单的方法来做到这一点?
我的示例代码是:
List<string> NERKHCOlist = new List<string>();
NERKHCOlist = ScrappingFunction(NERKHCO, NERKHCOlist);
int NERKHCO_Price = int.Parse(NERKHCOlist[0]);//NERKHCOlist[0]=۱۰۳۶۷۵۱
<= 所以它不能将它解析为 int
这是在我的函数中,它重新调整列表项中包含波斯数字的列表
protected List<string> ScrappingFunction(string SiteAddress, List<string> NodesList)
{
string Price = "null";
List<string> Targets = new List<string>();
foreach (var path in NodesList)
{
HtmlNode node = document.DocumentNode.SelectSingleNode(path.ToString());//recognizing Target Node
Price = node.InnerHtml;//put text of target node in variable(PERSIAN DIGITS)
Targets.Add(Price);
}
return Targets;
}
最佳答案
只需使用下面的代码:
private string changePersianNumbersToEnglish(string input)
{
string[] persian = new string[10] { "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };
for (int j=0; j<persian.Length; j++)
input = input.Replace(persian[j], j.ToString());
return input;
}
关于c# - 如何使用文化将变量中的波斯数字转换为英语数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340808/