将希伯来字母转换为等效数字

发布于 2024-10-04 02:29:26 字数 228 浏览 5 评论 0 原文

除了手动硬编码之外,我想知道是否有一种方法可以让 .net 框架自动内置此功能,我知道它可以自动将希伯来语日期转换为格鲁吉亚日期,但我需要将希伯来语数字转换为格鲁吉亚语

IE א = 1 � = 2

这就是数百。请参阅此处了解更多信息。

Other then hard coding this by hand I was wondering if there was a way that the.net framework would have this built in automaticaly, I know it can automatically convert hebrew dates into georgian dates but I need to convert hebrew numbers into georgian

IE א
= 1
ב
= 2

This goes into the hundreds. See here for more info.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

病女 2024-10-11 02:29:26

这是您应该采取的方法:

  1. Make Dictionary>给出每个希伯来字母与其数值之间的对应
  2. 关系 一次解析字符串一个字符(最好从右到左解析)
  3. 对于每个字符,在字典中查找其值并将其添加到运行总和
  4. 中处理将数百个字母与十个字母(双引号)分隔以及将数千个字母与数百个字母(单引号)分隔的常见情况。例如,5770 = ה'תש"ע.`。有关分离的更多信息,请参阅上面链接中的详细信息。

编辑:我只是发布了一个 GitHub 存储库,该存储库公开了将希伯来语文本转换为数字以及将数字转换为对应的希伯来语字母的功能。

Here is the approach that you should take:

  1. Make Dictionary<char,int> that gives correspondence between each Hebrew letter and its numeric value
  2. Parse the string one character at a time (best to do it right-to-left)
  3. For each character, look up its value in the dictionary and add it to a running sum
  4. Be sure to handle common scenarios for separating the hundreds-letters from the tens-letters (double-quotation mark) and separating the thousands-letters from the hundreds (single-quotation mark). For example, 5770 = ה'תש"ע.`. See the details in the link above for more on separations.

Edit: I just published a GitHub Repo that exposes functionality for converting Hebrew text to numbers, and numbers to their Hebrew letter equivalents.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文