国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中判斷兩個字符串是否相等的方法

2019-11-20 12:05:38
字體:
來源:轉載
供稿:網友

先將用戶的輸入值全部轉換為大寫(或小寫),然后再行比較:

大家可以先參考實例:

js中怎么判斷兩個字符串相等的實例

http://m.survivalescaperooms.com/article/154827.htm

  var name = document.form1.txtUserName.value.toLowerCase();  if(name == "urname")  {   // statements go here.  }



      JavaScript有兩種相等運算符。一種是完全向后兼容的,標準的"==",如果兩個操作數類型不一致,它會在某些時候自動對操作數進行類型轉換,考慮下面的賦值語句:

  var strA = "i love you!";  var strB = new String("i love you!");



      這兩個變量含有相同的字符序列,但數據類型卻不同,前者為string,后者為object,在使用"=="操作符時,JavaScript會嘗試各種求值,以檢測兩者是否會在某種情況下相等。所以下面的表達式結果為true: strA == strB。


      第二種操作符是"嚴格"的"===",它在求值時不會這么寬容,不會進行類型轉換。所以表達式strA === strB的值為false,雖然兩個變量持有的值相同。


      有時代碼的邏輯要求你判斷兩個值是否不相等,這里也有兩個選擇:"!="和嚴格的"!==",它們的關系就類似于"=="和"==="。


討論:


      "=="和"!="在求值時會盡可能地尋找值的匹配性,但你可能還是想在比較前進行顯式的類型轉換,以"幫助"它們完成工作。比如,如果想判斷一個用戶的輸入值(字符串)是否等于一個數字,你可以讓"=="幫你完成類型轉換:

  if(document.form1.txtAge.value == someNumericVar) { ... }



      也可以提前轉換:

  if(parseInt(document.form1.txtAge.value) == someNumericVar) { ... }



      如果你比較習慣于強類型的編程語言(比如C#,Java等),那么這里你可以延續你的習慣(類型轉換),這樣也會增強程序的可讀性。

 

      有一種情況需要注意,就是計算機的區域設置。如果用"<"和">"來比較字符串,那么JavaScript把它們作為Unicode來比較,但顯然,人們在瀏覽網頁時不會把文本當作Unicode來閱讀:) 比如在西班牙語中,按照傳統的排序,"ch"將作為一個字符排在"c"和"d"之間。localeCompare()提供了一種方式,可以幫助你使用默認區域設置下的字符排序規則。

 var strings; // 要排序的字符串數組,假設已經得到初始化 strings.sort(function(a,b) { return a.localeCompare(b) }); // 調用sort()方法進行排序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 时尚| 肥东县| 西昌市| 忻州市| 绥化市| 聂拉木县| 灵武市| 莒南县| 贵州省| 建瓯市| 富锦市| 铅山县| 邳州市| 陕西省| 金阳县| 宁远县| 平和县| 都江堰市| 江西省| 酒泉市| 丹江口市| 邓州市| 甘泉县| 延寿县| 桐梓县| 巧家县| 博客| 沁源县| 嘉荫县| 富宁县| 安乡县| 中方县| 东台市| 潼关县| 子洲县| 铁力市| 公主岭市| 蓬安县| 西宁市| 额尔古纳市| 三都|