【问题标题】:Randomize characters in string?随机化字符串中的字符?
【发布时间】:2015-09-07 04:44:51
【问题描述】:

不幸的是,我在做我认为很容易的任务时有点挣扎。 我在 AHK 中为我经常打错的单词写了一个自动更正,而不是写出所有可能的方法来错误地写出每个单词,我写了一个列表,上面列出了我经常以正确形式打错的单词。我现在想从该列表中取出每个项目,保持第一个字符不变,并以各种可能的方式随机化两个连续的字母,排除“已在列表中”。 所以在伪代码中应该是:

对于正确单词中的每个单词

{
FirstLetter = split to chararray(0)
newWord = split to chararray(>0)
randomized = Firstletter + newWord.randomizeTwoLetters
if(!correctWords.Contains(randomized); correctWords.AddToList(randomized))
}

我纠结的部分显然是 randomizeTwoLetters(),你会怎么做呢?

希望你能帮帮我,谢谢!

【问题讨论】:

  • 澄清一下:我想写一个 c# sn-p 读取文本文件,按要求格式化,然后用实际的 AHK 脚本编写另一个文本文件
  • 编辑您的问题以包含它,而不是作为评论

标签: string autohotkey


【解决方案1】:

从 AutoHotkey 帮助文件中提取: AutoCorrect 4700 Common Words

如果您仍然想自己执行此操作(在 C# 中?),请查看各种算法,例如:Generating a random sequence with no repeats for starters。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-14
    • 2019-08-07
    • 2019-12-17
    • 2017-05-20
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多