其实出现这个场景的需求不是很多,比如这样一个问题,一个问卷调查系统,多选题,你数据库中答案是ABC,但是用户输入的是BAC,这个时候你如果直接
"ABC".equals("BAC")
,那么肯定是错误的,所以你就需要把答案给排序一下。当然,也有其他的很多方法解决这个问题,只是我之前一个系统中恰巧出现了这样的问题。
sort()
方法,是用于对数组的元素进行排序,那么首先我们需要把字符串转成数组:
var str = "BAC";
str.split(""); //转成数组
然后把这个数组排序:
var str = "BAC";
var _arr = str.split(""); //转成数组
var arr = _arr.sort(); // 排序
OK,排好了,然后再转成字符串:
var str = "BAC";
var _arr = str.split(""); //转成数组
var arr = _arr.sort(); // 排序
var _str = arr.join("");
所以,简单点:
str.split("").sort().join("")