生成重新格式化的文本列表

时间:2015-11-25 22:15:32

标签: javascript text logic

我试图找到一种方法,使用Javascript(或其他任何有效的方法,但我已经习惯了Javascript)来采用格式化的名称列表:

[[Equipment Bugs]]
[[Item Duplication Glitch]]

[[Equipment Bugs]]
[[equipment bugs]]
[[Item Duplication Glitch]]
[[item duplication glitch]]

所以基本上采取一行并将其复制到位,但是将其复制并降低它。

看起来像是一个家庭作业问题,但我实际上需要这个,以便通过机器人在mediawiki项目上批量重命名文章。

到目前为止我尝试过的事情:

我已经尝试将我的列表作为字符串然后str.toLowerCase()但显然,这只是给我一个小写列表,当我需要原始名称,然后是下面的小写输出。在谈到它的逻辑时,我甚至不知道从哪里开始,更不用说编程了。

1 个答案:

答案 0 :(得分:1)

要实现目标,您需要将输入拆分为行,然后遍历每一行以显示原始案例,然后是小写。

var original = "[[Equipment Bugs]]\n[[Item Duplication Glitch]]";
var lines = original.split("\n");
var result = "";
for (var line in lines) {
  result += lines[line] + "\n" //The original case
          + lines[line].toLowerCase() + "\n"; //The lower case
}
console.log(result);