欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

實例:用 JavaScript 來操作字符串(一些字符串函數(shù))

 更新時間:2007年02月15日 00:00:00   作者:  
操作字符串的值是一般的開發(fā)人員必須面臨的家常便飯。操作字符串的具體方式有很多,比如說從一個字符串是提取出一部分內(nèi)容來,或者確定一個字符串是否包含一個特定的字符。下面的 JavaScript 函數(shù)為開發(fā)人員提供了他們所需要的所有功能:

  • concat() – 將兩個或多個字符的文本組合起來,返回一個新的字符串。

  • indexOf() – 返回字符串中一個子串第一處出現(xiàn)的索引。如果沒有匹配項,返回 -1 。

  • charAT() – 返回指定位置的字符。

  • lastIndexOf() – 返回字符串中一個子串最后一處出現(xiàn)的索引,如果沒有匹配項,返回 -1 。

  • match() – 檢查一個字符串是否匹配一個正則表達(dá)式。

  • substring() – 返回字符串的一個子串。傳入?yún)?shù)是起始位置和結(jié)束位置。

  • replace() – 用來查找匹配一個正則表達(dá)式的字符串,然后使用新字符串代替匹配的字符串。

  • search() – 執(zhí)行一個正則表達(dá)式匹配查找。如果查找成功,返回字符串中匹配的索引值。否則返回 -1 。

  • slice() – 提取字符串的一部分,并返回一個新字符串。

  • split() – 通過將字符串劃分成子串,將一個字符串做成一個字符串?dāng)?shù)組。

  • length() – 返回字符串的長度,所謂字符串的長度是指其包含的字符的個數(shù)。

  • toLowerCase() – 將整個字符串轉(zhuǎn)成小寫字母。

  • toUpperCase() – 將整個字符串轉(zhuǎn)成大寫字母。

  注意: concat 、 match 、 replace 和 search 函數(shù)是在 JavaScript 1.2 中加入的。所有其它函數(shù)在 JavaScript 1.0 就已經(jīng)提供了。

  下面讓我們看一下如何在 JavaScript 使用這些函數(shù)。下面的代碼是用到了前面提到的所有函數(shù):

 function manipulateString(passedString1, passedString2) { 
var concatString;
// The string passed to concat is added to the end of the first string 
concatString = passedString1.concat(passedString2); 
alert(concatString);
// The following if statement will be true since first word is Tony 
if (concatString.charAt(3) == "y") { 
alert("Character found!"); }
// The last position of the letter n is 10 
alert("The last index of n is: " + concatString.lastIndexOf("n"));
// A regular expression is used to locate and replace the substring 
var newString = concatString.replace(/Tony/gi,"General");
// The following yields Please salute General Patton 
alert("Please salute " + newString);
// The match function returns an array containing all matches found 
matchArray = concatString.match(/Tony/gi); 
for (var i=0; i  
alert("Match found: " + matchArray[i]); 

// Determine if the regular expression is found, a –1 indicates no 
 if (newString.search(/Tony/) == -1) { 
alert("String not found"); 
} else { 
alert("String found."); 

// Extract a portion of the string and store it in a new variable 
var sliceString = newString.slice(newString.indexOf("l")+2,newString.length); 
alert(sliceString); 
// The split function creates a new array containing each value separated by a space 
stringArray = concatString.split(" "); 
for (var i=0; i  
alert(stringArray[i]; 

alert(newString.toUpperCase()); 
alert(newString.toLowerCase()); 


  下面是執(zhí)行上面的代碼得到的結(jié)果:

  Tony Patton

  Character Found!

  The last index of n is: 10

  Match found: Tony

  Please salute General Patton

  String not found

  Patton

  Tony

  Patton

  GENERAL PATTON

  general patton

  示例代碼把所有這些提到的函數(shù)都用到了。

  特殊字符

  除了這些函數(shù)之外,還有很多的特殊字符可以用來表示關(guān)鍵的效果。這些特殊字符包括:

  • \t – 跳格鍵

  • \b – 退格 / 刪除

  • \r – 回車

  • \n – 換行

  • \f – 換頁

  特殊字符最常見的用途就是格式化輸出。例如,你可能需要在輸出中插入一個換行來正確地顯示一個值。而且,在換行時也需要回車。在一些平臺上,“ \n ”已經(jīng)足夠產(chǎn)生換行效果了,而在一些機(jī)器上要正確地顯示一個換行則需要“ \r\n ”。下面的例子顯示了在一個多行窗口上顯示的特殊字符:


  var output = null; 
  output = "Special Characters"; 
  output += "\n"; 
  output += "==============="; 
  output += "\n"; 
  output += "\\t - tab"; 
  output += "\n"; 
  output += "\\b - backspace/delete"; 
  output += "\n"; 
  output += "\\r - carriage return"; 
  output += "\n"; 
  output += "\\n - newline"; 
  output += "\n"; 
  output += "\\f - form feed"; 
  output += "\n"; 
  alert(output); 
  前面的例子使用加號來連接字符串,而沒有使用 concat 函數(shù)。原因很簡單,對于 concat 函數(shù)來說,每一個操作都需要一個新的變量;反之,我們這里用的這種方法則簡單地擴(kuò)展了原有的值,而不需要新的變量。而且,示例中使用換碼符來正確地顯示特殊字符。系統(tǒng)將一個反斜線當(dāng)作一個信號,認(rèn)為它后面會跟一個特殊字符,但是連著兩個反斜線則抵消這種操作。輸出中的每個字符都通過 newline 特殊字符被顯示在新的一行。 
  添加到工具箱中 
  特殊字符和函數(shù)可以與其它 JavaScript 技巧結(jié)合起來解決很多問題。其中一種情況是用來進(jìn)行 JavaScript 客戶端表單驗證,這篇文章中提出的方法可以簡單地用來實現(xiàn)表單驗證。 
  下面的代碼將在一個表單被提交時調(diào)用。要提交的表單包含三個域:名稱、地址和郵政編碼。為了實現(xiàn)起來比較簡單,我們只驗證每個域都不能為空,并且郵政編碼必須是數(shù)字。下面的 JavaScript 代碼完成這一功能: 
  1 function validation() { 
  2 
  3 var doc = document.forms[0]; 
  4 
  5 var msg = ""; 
  6 
  7 if (doc.Name.value == "") { 
  8 
  9 msg += "- Name is missing\n"; 
  10 
  11 } 
  12 
  13 if (doc.Address.value == "") { 
  14 
  15 msg += "- Address is missing\n"; 
  16 
  17 } 
  18 
  19 if (doc.ZipCode.value == "") { 
  20 
  21 msg += "- Zip code is missing\n"; 
  22 
  23 } 
  24 
  25 var zip = new String(doc.ZipCode.value); 
  26 
  27 if (zip.search(/^[0-9][0-9][0-9][0-9][0-9]$/)==-1) { 
  28 
  29 msg += "- Enter valid Zip code"; 
  30 
  31 } 
  32 
  33 if (msg == "") { 
  34 
  35 doc.submit; 
  36 
  37 } else { 
  38 
  39 msg = "Please correct the following validation errors and re-submit:\n\n" + msg; 
  40 
  41 alert(msg); 
  42 
  43 } 
  44 
  45 } 
  46 
  47
  在用戶提交表單時,這個函數(shù)就會被調(diào)用。對函數(shù)的調(diào)用是在一個 HTML 按鈕的 onSubmit 事件中實現(xiàn)的。

<input type="button" type="submit" value="submit" onClick="validation()">

  驗證函數(shù)檢查每個域是否為空。如果發(fā)現(xiàn)了一個空值,那么就會在驗證消息變量 msg 后面添加一個出錯消息。此外,還使用了一個正則表達(dá)式來驗證郵政編碼域的格式。在這里,我們只接受五位數(shù)的美國地區(qū)郵政編碼。如果發(fā)現(xiàn)有任何錯誤(即 msg 變量不為空),那么程序就會顯示一個錯誤消息;否則的話,程序就會提交表單。

  一門強(qiáng)大的語言

  JavaScript 已經(jīng)發(fā)展成熟為一種功能完備的語言,能夠用來構(gòu)建強(qiáng)大的應(yīng)用程序。它是對具有非連接性天性的 Web 界面的一個完美的補(bǔ)充,能夠在不與 Web 服務(wù)器交互的情況下完成很多客戶端操作。

相關(guān)文章

  • 由ReactJS的Hello world說開來

    由ReactJS的Hello world說開來

    這篇文章主要介紹了ReactJS的Hello world程序編寫及其相關(guān)知識,React是Facebook開發(fā)并開源的JS框架,人氣在當(dāng)下急劇攀升,需要的朋友可以參考下
    2015-07-07
  • Javascript基礎(chǔ)教程之函數(shù)對象和屬性

    Javascript基礎(chǔ)教程之函數(shù)對象和屬性

    這篇文章主要介紹了Javascript基礎(chǔ)教程之函數(shù)對象和屬性,需要的朋友可以參考下
    2015-01-01
  • JavaScript中的對象與JSON

    JavaScript中的對象與JSON

    這篇文章主要介紹了JavaScript中的對象與JSON,本文講解了定義JSON與javascript對象、javascript對象轉(zhuǎn)換為JSON、javascript中解析JSON等內(nèi)容,需要的朋友可以參考下
    2015-07-07
  • 簡介JavaScript中的getSeconds()方法的使用

    簡介JavaScript中的getSeconds()方法的使用

    這篇文章主要介紹了簡介JavaScript中的getSeconds()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • javascript開發(fā)技術(shù)大全-第1章javascript概述

    javascript開發(fā)技術(shù)大全-第1章javascript概述

    JavaScript 為 HTML 設(shè)計師提供了一種編程工具HTML 創(chuàng)作者往往都不是程序員,但是 JavaScript 卻是一種只擁有極其簡單的語法的腳本語言!幾乎每個人都有能力將短小的代碼片斷放入他們的 HTML 頁面當(dāng)中。
    2011-07-07
  • JS保存和刪除cookie操作 判斷cookie是否存在

    JS保存和刪除cookie操作 判斷cookie是否存在

    本文內(nèi)容講的是:JS保存和刪除cookie操作,判斷cookie是否存在的方法
    2013-11-11
  • js變量、作用域及內(nèi)存詳解

    js變量、作用域及內(nèi)存詳解

    本文主要詳細(xì)分析了JS變量,作用域以及內(nèi)存問題,同時附上非常多的實例,方便大家理解這3個概念,是篇不可多得的文章,希望對大家有所幫助
    2014-09-09
  • 在JavaScript中使用開平方根的sqrt()方法

    在JavaScript中使用開平方根的sqrt()方法

    這篇文章主要介紹了在JavaScript中使用開平方根的sqrt()方法,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • 淺談JavaScript編程語言的編碼規(guī)范

    淺談JavaScript編程語言的編碼規(guī)范

    本文淺談 JavaScript 編程中關(guān)于編碼規(guī)范的問題,分析其中緣由。希望引起更多 Web 開發(fā)人員對 JavaScript 編碼規(guī)范問題的關(guān)注和對軟件產(chǎn)品質(zhì)量問題的重視
    2011-10-10
  • javascript設(shè)計模式之迭代器模式

    javascript設(shè)計模式之迭代器模式

    這篇文章主要為大家介紹了javascript迭代器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論