新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > JavaScript > 正文:用 JavaScript 来操作字符串

用 JavaScript 来操作字符串

新客网 XKER.COM 2006-07-19 来源: 收藏本文

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

  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

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

  特殊字符

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

  • \t – 跳格键

  • \b – 退格 / 删除

  • \r – 回车

  • \n – 换行

  • \f – 换页

  特殊字符最常见的用途就是格式化输出。例如,你可能需要在输出中插入一个换行来正确地显示一个值。而且,在换行时也需要回车。在一些平台上,“ \n ”已经足够产生换行效果了,而在一些机器上要正确地显示一个换行则需要“ \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 函数。原因很简单,对于 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

共3页: 上一页 [1] [2] [3] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐