繁体   English   中英

按随机顺序比较字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM