2015-02-23 49 views
0

我在提示提示中鍵入了很多單詞,例如:「USB」,但是我的錯誤是當我試圖與相同的字符串進行比較時,如果我輸入「usb」,如何與「USB」比較「,併發送一條警告說,」字符串是相同的「,我也是這樣做的,但是當第一個字母是大寫的例如」Hello「和」hello「,但是如何比較我的字符串是否完全大寫?我如何才能區別一個和字符串和JavaScript中的另一個?

我試圖做到這一點

var res = document.getElementById("answer").value; 
var resp = res.charAt(0).toUpperCase()+ res.slice(1); 

if(respuesta == textoALT.charAt(0).toUpperCase()+ textoALT.slice(1)) 
alert("bla bla"); 
+3

只需在相同的情況下轉換它們兩個。 – Satpal 2015-02-23 16:23:50

+0

爲什麼使用charAt?只需將toUpperCase()或toLowerCase()大寫或小寫完整的語句。 – dowomenfart 2015-02-23 16:25:46

+2

爲什麼jQuery標籤? – j08691 2015-02-23 16:26:30

回答

0
if(respuesta.toLowerCase() == textoALT.toLowerCase()) { 
// do something 
+0

這段代碼做了什麼? – 2015-02-23 17:39:56

+0

它比較每個字符串的小寫等價物。 – Scottie 2015-02-23 18:44:01

+1

包含解釋代碼的作用以及解釋用戶問題的原因總是一個好主意,而不是僅僅插入一行或兩行代碼。它還有助於阻止系統將答案標記爲「低質量」,就像這樣。 – Styphon 2015-02-23 21:45:34

0

給定兩個字符串,ab

if (a === b) { 
    // the strings are the same text in the same case 
} 
if (a.toLowerCase() === b.toLowerCase()) { 
    // the strings are the same text but in a different case 
} 
0

您可以用2種方法做:

一)區分大小寫

if (a === b) { 
    // the strings are the same text in the same case 
} 

請記住使用===運算符,因爲這意味着a和b是相同的類型和值。

運算符==將僅比較值。

二)不區分大小寫 - 檢查,如果這兩個值給出

if (
    (a && b) && // optionally to ensure both values are defined:) 
    (a.toLowerCase() === b.toLowerCase()) 
    ) { 
    // the strings are the same text but in a different case 
} 
0

這裏沒有必要使用的charAt。你可以使用toUpperCase()

var str = "USB"; 
var str1 = "usb"; 
alert((str==str1.toUpperCase())); 

對於一般的目的。

alert((str.toUpperCase()==str1.toUpperCase())); 

這將返回true。

0
if (a.toLowerCase() === b.toLowerCase()) { 
    // strings match regardless of case 
} 

請注意,您應該幾乎總是使用「===」而不是「==」。 「===」測試某些值和數據類型(數字,字符串,布爾值,對象等)是否與另一個匹配,而「==」僅測試值是否匹配(執行類型轉換後)。例如:

if ("42" == 42) { // true 
if ("42" === 42) { // false 
相關問題