JS 将一个字符串按照英文字母的顺序排序

其实出现这个场景的需求不是很多,比如这样一个问题,一个问卷调查系统,多选题,你数据库中答案是ABC,但是用户输入的是BAC,这个时候你如果直接"ABC".equals("BAC"),那么肯定是错误的,所以你就需要把答案给排序一下。当然,也有其他的很多方法解决这个问题,只是我之前一个系统中恰巧出现了这样的问题。

sort()方法,是用于对数组的元素进行排序,那么首先我们需要把字符串转成数组:

var str = "BAC";
str.split(""); //转成数组
image.png

然后把这个数组排序:

var str = "BAC";
var _arr = str.split(""); //转成数组
var arr = _arr.sort(); // 排序
image.png

OK,排好了,然后再转成字符串:

var str = "BAC";
var _arr = str.split(""); //转成数组
var arr = _arr.sort(); // 排序
var _str = arr.join("");
image.png

所以,简单点:

str.split("").sort().join("")
image.png

你可能感兴趣的:(JS 将一个字符串按照英文字母的顺序排序)