操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的 JavaScript 函数为开发人员提供了他们所需要的所有功能:

  "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()); 


  下面是执行上面的代码得到的结果:

  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

  示例代码把所有这些提到的函数都用到了。

  特殊字符

  除了这些函数之外,还有很多的特殊字符可以用来表示关键的效果。这些特殊字符包括:

  "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 函数。原因很简单,对于 concat 函数来说,每一个操作都需要一个新的变量;反之,我们这里用的这种方法则简单地扩展了原有的值,而不需要新的变量。而且,示例中使用换码符来正确地显示特殊字符。系统将一个反斜线当作一个信号,认为它后面会跟一个特殊字符,但是连着两个反斜线则抵消这种操作。输出中的每个字符都通过 newline 特殊字符被显示在新的一行。 
  添加到工具箱中 
  特殊字符和函数可以与其它 JavaScript 技巧结合起来解决很多问题。其中一种情况是用来进行 JavaScript 客户端表单验证,这篇文章中提出的方法可以简单地用来实现表单验证。 
  下面的代码将在一个表单被提交时调用。要提交的表单包含三个域:名称、地址和邮政编码。为了实现起来比较简单,我们只验证每个域都不能为空,并且邮政编码必须是数字。下面的 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
  在用户提交表单时,这个函数就会被调用。对函数的调用是在一个 HTML 按钮的 onSubmit 事件中实现的。

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

  验证函数检查每个域是否为空。如果发现了一个空值,那么就会在验证消息变量 msg 后面添加一个出错消息。此外,还使用了一个正则表达式来验证邮政编码域的格式。在这里,我们只接受五位数的美国地区邮政编码。如果发现有任何错误(即 msg 变量不为空),那么程序就会显示一个错误消息;否则的话,程序就会提交表单。

  一门强大的语言

  JavaScript 已经发展成熟为一种功能完备的语言,能够用来构建强大的应用程序。它是对具有非连接性天性的 Web 界面的一个完美的补充,能够在不与 Web 服务器交互的情况下完成很多客户端操作。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。