JavaScript?中比較字符串的?4?種方法示例詳解
嚴格平等
要確定字符串是否相等,可以使用嚴格相等運算符 。如果字符串不同,則返回,如果字符串相同,則返回===
false
true
const s1 = 'learn'; const s2 = 'today'; console.log(s1 === 'learn'); // true console.log(s1 === s2); // false
使用嚴格相等性比較字符串始終會分析字母的大小寫,這意味著大寫字母與小字母不同。===
const s1 = 'javascript'; const s2 = 'Javascript'; console.log(s1 === s2); // false
不區(qū)分大小寫的字符串比較
如果你想在JavaScript中對字符串進行不區(qū)分大小寫的比較,你可以把兩個字符串都變成小寫,然后使用嚴格的相等運算符進行比較。
const s1 = 'javascript'; const s2 = 'Javascript'; console.log(s1.toLowerCase() === s2.toLowerCase()); // true
比較 JavaScript 字符串的長度
如果您需要查找兩個字符串中哪一個更長,那么運算符“大于”和“低于”將不太適合您。他們以字母數(shù)字順序逐個比較字符串的字符,并在最后考慮字符串的長度。
const s1 = 'javascript'; const s2 = 'node.js'; console.log(s1 > s2); // false
在 JS 中,每個字符串都有該屬性。通過比較不同字符串中此屬性的值,我們將了解其中哪個更長。length
const s1 = 'javascript'; const s2 = 'node.js'; console.log(s1.length > s2.length); // true
檢查一個字符串是否包含另一個字符串
要檢查一個字符串是否是JavaScript中另一個字符串的子字符串,有一個內(nèi)置函數(shù)。請記住,該函數(shù)存在于Java中,但在JavaScript中,它被棄用并替換為。includes contains includes
const s1 = 'javascript'; const s2 = 'python'; console.log(s1.includes('script')); // true console.log(s2.includes('script')); // false console.log(s1.contains('java')) // ERROR! .contains is not a function
到此這篇關(guān)于在 JavaScript 中比較字符串的 4 種方法的文章就介紹到這了,更多相關(guān)js比較字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解JavaScript中Generator函數(shù)的使用
Generator 是 ES6 新增的一種函數(shù)類型,這篇文章主要來和大家詳細聊聊Generator函數(shù)的具體用法,文中的示例代碼講解詳細,感興趣的可以了解一下2023-06-06