按字符对字符串进行排序

时间:2019-01-11 22:41:11

标签: javascript

我的代码未对字符进行排序。

我已经阅读了有关此内容,并看到了很多答案。而且我发现我可以使用sort()对字符进行排序,但是我不明白为什么它不起作用。

var string = readLine("Which letters do you want to sort?")
               .toLowerCase()
               .split(" ")
               .sort();
print(string);

3 个答案:

答案 0 :(得分:3)

.split(" ")根据字符串中的每个空格对其进行分割。如果它们之间没有空格,则需要将其分割为一个空字符串,该字符串将分隔每个字符。将该行替换为.split(""),它应该可以工作。

答案 1 :(得分:1)

.split(" ")将用单词分隔您的字符串,并对这些单词进行排序,删除空格,然后对所有字符进行排序。

var string = readLine("Which letters do you want to sort?")
           .toLowerCase() // Omit this line if you wan't to be case sensitive. 
           .split("")
           .sort();
print(string); // [" ", " ", " ", " ", " ", " ", "?", "a", "c", "d", "e", "e", "h", "h", "i", "l", "n", "o", "o", "o", "o", "r", "r", "s", "s", "t", "t", "t", "t", "t", "u", "w", "w", "y"]

答案 2 :(得分:0)

尝试一下:

var string= "Which letters do you want to sort?"
             .toLowerCase()
             .split("")
             .sort();
console.log(string);