下面是执行上面的代码得到的结果:
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 |
最新相关文章
发表评论