本文實例講述了JS實現快速比較兩個字符串中包含有相同數字的方法。分享給大家供大家參考,具體如下:
有兩個字符串:
$a = "5,8,0"; $b = "8,0,5";
怎樣快速比較這兩個字符串包含的數字是相同的,其中分隔符都是相同的,只是數字的排序不一樣,兩個字符串長度是一樣的
js代碼:
方法一:
var s1 = "5,0,8"; var s2 = "8,0,5"; if(s1.split(",").sort().join(",") == s2.split(",").sort().join(",")) { alert("數字相同"); }else{ alert("數字不同"); }
方法二:
var s1 = "5,0,8"; var s2 = "8,0,5"; var a1 = s1.split(","); var a2 = s2.split(","); var isSame = false; if (a1.length == a2.length) { isSame = true; var length = a2.length; for (var i = 0; i < length; i++) { if (a1.indexOf(a2[i]) < 0) { isSame = false; break; } } } if (isSame) { alert("數字相同"); } else { alert("數字不同"); }
PS:這里再為大家推薦一款功能相似的在線工具供大家參考使用:
在線文本比較工具:
http://tools.jb51.net/aideddesign/txt_diff
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com