标签: alphabet

在C#中循环字母表以输出到Excel的最佳方法是什么?

我有导出到excel的代码,我有一个列数组..

  var colheaders = new string[] {"Name", "Age", "Total", "Date"}
Run Code Online (Sandbox Code Playgroud)

现在我有代码看起来像这样设置标题

            excelExport.SetCell("A", 1, "Name");
            excelExport.SetCell("B", 1, "Age");
            excelExport.SetCell("C", 1, "Total");
            excelExport.SetCell("D", 1, "Date");
Run Code Online (Sandbox Code Playgroud)

问题是,如果我有50列,并且我想在开始时添加一列,我必须更新每个列中的字母"A","B","C"等..

因为我已经有一个字符串标题的数组我想要这样的东西:

  foreach (string colheader in colheaders)
  {
     excelExport.SetCell("A", 1, colheader);
  }
Run Code Online (Sandbox Code Playgroud)

但在这种情况下我需要动态设置字母"A".像这样的东西:

  int i = 0;
  foreach (string colheader in colheaders)
  {
     excelExport.SetCell(GetCol(i), 1, colheader);
     i++;
  }
Run Code Online (Sandbox Code Playgroud)

注意:

此外,在Z之后,我需要去AA,然后是AB,然后是AC等..匹配Excel列,因此逻辑必须超过26列

c# arrays alphabet

5
推荐指数
2
解决办法
1664
查看次数

如何在分配值时使用Swift循环整个字母表?

我试图使用Swift在整个字母表中循环.唯一的问题是我想为每个字母赋值.

例如:a = 1,b = 2,c = 3,依此类推,直到我得到z = 26.

如何使用用户在使用先前分配给字母表中字母的值时键入的文本字段中的每个字母?

完成此操作后,如何将所有字母值相加以获得整个单词的总和.我正在寻找最简单的方法来实现这一点,但按照我希望的方式工作.

有什么建议?

提前致谢.

addition alphabet uitextfield swift swift2

5
推荐指数
1
解决办法
3167
查看次数

Python string.letters不包含语言环境变音符号

我试图从python字符串模块获取字母表取决于给定的区域设置,但没有成功(即使用变音符号,即éèêà...用于法语).这是一个最小的例子:

import locale, string

locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
print string.letters
# shows ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

locale.setlocale(locale.LC_ALL, 'fr_FR.UTF-8')
print string.letters
# also shows ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Run Code Online (Sandbox Code Playgroud)

在python文档中,据说string.letters依赖于语言环境,但似乎它对我不起作用.

我做错了什么,是获得依赖语言的字母表的正确方法吗?

编辑:我刚刚在设置print locale.getlocale()后检查了区域设置并且它已正确更改.

python string locale diacritics alphabet

5
推荐指数
1
解决办法
258
查看次数

for循环,通过字母表迭代?java的

我可以遍历字母表,但我正在尝试保留最后一次迭代并添加下一个字母.这是我的代码.

for(char alphabet = 'a'; alphabet <='z'; alphabet ++ )
        {

            System.out.println(alphabet);
        }
Run Code Online (Sandbox Code Playgroud)

我希望它打印出看起来像这样的东西.

一个

AB

ABC

A B C D

abcde .....等等.这怎么可能?

java iteration loops for-loop alphabet

4
推荐指数
3
解决办法
1万
查看次数

如何对非英语字符串进行排序?

我确实查找了答案,它们对于标准字母很有用。但我的情况与此不同。

所以,我正在用Java编程。我正在写某个程序。该程序在某些地方具有一些字符串项目列表。我想根据字母对那些字符串项目进行排序。

如果我要按英文字母排序,这很容易,因为通常所有代码页都与美国信息交换标准代码(ASCII)兼容,并且它们的所有英文字母都已经排序,因此,如果我要排序在我的列表中,我只需要比较chars的值即可确定哪个字母在哪里。

但是我的问题是,我不想使用英文字母对列表进行排序。我的程序可以选择以英语或其他语言显示。问题是某些语言的字母与英语字母不同,因此字母与英语字母中的字母不同,因此简单的<和>验证char值不起作用,因为字母未正确排序代码页。

为了这个问题的目的,可以说英语字母如下:

a,
b,
c,
d,
e,
f,
g.
Run Code Online (Sandbox Code Playgroud)

假设有一个名为“ ABC”的国家,其字母如下所示:

d,
b,
g,
e,
a,
c,
f.
Run Code Online (Sandbox Code Playgroud)

首先,如果在代码页b 98,c 99等上,a等于97,那么在此示例中,如何使用第二个字母对列表进行排序,因为第二个字母的第一个字母等于100,第二个字母等于至98,第三至103等?

我的第二个问题:不幸的是,我正在翻译程序的某些国家/地区也有字母,其中某些字母组合被视为一个字母。对于我的第二个示例,假设国家“ def”具有以下字母:

d,
g,
be,
e,
fe,
c,
f.
Run Code Online (Sandbox Code Playgroud)

此处:d-字母表中的第一个字母,g-字母表中的第二个字母,be-字母表中的第三个字母(一个字母,尽管被写成两个字母,但被认为只是一个字母,并且其字母e-字母表中的第四个字母,e-字母表中的第五个字母(也写为两个字母,但被视为一个字母),c-字母表中的第六个字母,f-字母表中的第七个字母。

正如您在虚构国家“ def”的虚构示例2中看到的那样,这个国家确实搞砸了字母。在介绍了两个假想国家的这两个字母的这两个示例之后,您了解了为什么我不能使用标准方法对字符串进行排序。

因此,能否请您帮我进行这种排序。我不确定如何根据这个混乱的字母进行排序。

脚本后: 下面的行对该问题并不重要,但如果有人想知道我在哪里发现这样搞砸的字母,它们只是更多信息

好吧,为了这个问题,我给出了由7个随机排序的字母组成的示例,以使其更加简单。以防万一,我真正的问题是什么-我正尝试将我的程序翻译成克罗地亚语。克罗地亚字母确实被搞砸了,因为它如下:

1 |a
2 |b
3 |c
4 |?
5 |?
6 |d
7 |?
8 |?ž
9 |e
10|f
11|g
12|h
13|i
14|j
15|k
16|l
17|lj
18|m
19|n
20|nj
21|o
22|p
23|r
24|s
25|š
26|t
27|u
28|v
29|z
30|ž
Run Code Online (Sandbox Code Playgroud)

如您所见,克罗地亚语字母与英语字母有些相似,但是大多数字母与英语字母不在同一位置,并且其中几个字母根本不存在于英语字母中,并且几个字母是一个字母,被写成两个字母。所以真的很难分类。所以我希望有人知道这样做的方法。当然,有一个最愚蠢的排序方法将始终有效并且可以对任何内容进行排序,这就是带有switch语句的方法,其中我比较两个字符串项,对于每个字母,我使用switch语句,其中switch语句具有31 …

java sorting alphabet non-english

4
推荐指数
1
解决办法
851
查看次数

正则表达式匹配所有韩文(韩语)字符和音节块

我正在尝试验证用户输入(在 Python 中)并查看是否使用了正确的语言,在本例中为韩语。让我们以韩语单词表示电子邮件地址: \xec\x9d\xb4\xeb\xa9\x94\xec\x9d\xbc \xec\xa3\xbc\xec\x86\x8c

\n\n

我可以像这样检查每个字符:

\n\n
import unicodedata as ud\nfor chr in u\'\xec\x9d\xb4\xeb\xa9\x94\xec\x9d\xbc \xec\xa3\xbc\xec\x86\x8c\':\n    if \'HANGUL\' in ud.name(chr): print "Yep, that\'s a Korean character."\n
Run Code Online (Sandbox Code Playgroud)\n\n

但这似乎效率很低,尤其是对于较长的文本。当然,我可以创建一个包含所有韩语音节块的静态字典,但该字典将包含大约 25,000 个字符,而且检查起来效率很低。另外,我还需要一个针对日语和中文的解决方案,其中可能包含更多字符。

\n\n

因此,我想使用涵盖 Hangul 音节块的所有 Unicode 字符的正则表达式模式。但我不知道是否有一个范围或在哪里可以找到它。

\n\n

例如,此正则表达式模式涵盖所有基于拉丁语的字符,包括括号和其他常用符号:

\n\n
import re\nLATIN_CHARACTERS = re.compile(ur\'[\\x00-\\x7F\\x80-\\xFF\\u0100-\\u017F\\u0180-\\u024F\\u1E00-\\u1EFF]\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人可以翻译这个正则表达式以匹配韩文韩文音节块吗?或者您可以向我展示一个表格或参考来自己查找此类范围吗?

\n\n

匹配中文和日文的模式也会非常有帮助。或者使用一个正则表达式来一次匹配所有 CJK 字符。我不需要区分日语和韩语。

\n\n

这里有一个用于该任务的 Python 库,但它可以与非常大的字典一起使用:https://github.com/EliFinkelshteyn/alphabet- detector \n我无法想象这对于大型文本和大量用户输入来说是有效的。

\n\n

谢谢!

\n

python regex validation character alphabet

4
推荐指数
1
解决办法
4592
查看次数

如何获得英文字母的第n个字母

有没有办法得到英文字母的第n个字母?我想smt与此类似:

string letter = EnglishAlphabet.GetLetter(5);
//result -> letter is 'E'
Run Code Online (Sandbox Code Playgroud)

我想根据我的清单计算使用它.如果我的列表中有3个元素,那么"D:D"对我来说已经足够了,但是有4个元素,那么"E:E".我想在这里使用这个字符串:

 Excel.Range chartRange;    
 Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
 Excel.ChartObject myChart = xlCharts.Add(5, 5, 540, 160);
 Excel.Chart chartPage = myChart.Chart;    
 chartRange = xlWorkSheet.get_Range("A:A", "D:D");//"D:D" changes according to size of the list??
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢

excel alphabet c#-4.0

3
推荐指数
1
解决办法
2392
查看次数

子弹列表与ng-repeat中的字母表

我有一个ng-repeat块,如下所示,我不是[[THE ALPHABET]]代码中的占位符a, b, c, d,以相应的顺序呈现列表的项目符号.我总会有4个值.实现这一目标的最佳方法是什么?

<div class="list no-image">
      <label class="item item-radio" ng-repeat="a in question.answer">
      [[THE ALPHABET]]. 
      <div class="item-content">
      {{ a.option }}
      </div>   
      </label>
</div>
Run Code Online (Sandbox Code Playgroud)

所以结果应该如下所示.

a. option 1
b. option 2
c. option 3
d. option 4
Run Code Online (Sandbox Code Playgroud)

javascript alphabet angularjs ng-repeat

3
推荐指数
1
解决办法
3399
查看次数

从字母转换为字母表中的相对位置(c#)

前一段时间我发现了这段代码,我想了解它是如何工作的)

int index = (int)c % 32 +1;
Run Code Online (Sandbox Code Playgroud)

我已成功使用此行将字母转换为数字 - 例如a变为1(A也是如此)有人可以解释一下这是怎么发生的(我看起来有点基础32但不是更明智)?还会有将整数转换回字母的简单方法?

c# alphabet

3
推荐指数
1
解决办法
1460
查看次数

在javascript中向前移动数组

好吧,所以我不知道标题是否正确,但我正在努力做的是找到一个算法做这样的事情.所以我们有一个输入数组,例如:['a','b','c','d',...]直到字母表的结尾,以及一个要移位的数字.我必须输出数组,如['x','y','z','a','b','c',...],如果我有一个数字3移位; 关于如何做的任何想法?我试过了:

function solve(args)
{
    let arr = ['a', 'b', 'c', 'd'];
    let number = 3;

    for (let i = 0; i < arr.length; i++)
    {
        if (typeof arr[i + 1] === undefined)
        {
            arr[0] = arr[i];
        }
        else if (typeof arr[i - 1] === undefined)
        {
            arr[arr.length - 1] = arr[0];
        }
        else
        {
            arr[i] = arr[i + 1];
        }
    }
    console.log(arr);
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays shift alphabet

3
推荐指数
1
解决办法
766
查看次数