操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的 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 服务器交互的情况下完成很多客户端操作。
标签:
实例:用,JavaScript,来操作字符串(一些字符串函数)

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。