[英]Compare strings in random order
我想比较2个字符串,它们的字符数相同,但是可以使用javascript以任意顺序进行比较。 例如,我想将下面的str1 = "a, b, c, d"
与str2 = "b, a, c, d"
并且只要它们在任何字符中都没有相同的字符,它应该返回true订购。
谢谢
var compare = function(str1, str2) {
return str1.replace(/\s/g, "").split(",").sort().join() === str2.replace(/\s/g, "").split(",").sort().join()
}
假设您的意思是“这两个字符串是逗号分隔的单个字符列表,它们是否具有相同的字符”,那么最短的解决方案是
str1.split("").sort() === str2.split("").sort()
我们将字符串拆分为字符,对它们进行排序,使它们的顺序相同。 我们确实需要删除空格或比较逗号,因为张贴者说字符串具有相同数量的字符。
将字符串转换为数组JSON.parse("[" + string + "]");
然后通过遍历它们并检查元素来比较这两个数组。
您还可以对String对象使用split
方法将其转换为数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.