网站ip和uv,做网站必须要认证吗,foxpay wordpress,上海城隍庙旅游区虽然 JavaScript 有很多用处#xff0c;但是处理字符串是其中最流行的一个。下面让我们深入地分析一下使用 JavaScript 操作字符串。在 JavaScript 中#xff0c; String 是对象。 String 对象并不是以字符数组的方式存储的#xff0c;所以我们必须使用内建函数来操纵它们的…虽然 JavaScript 有很多用处但是处理字符串是其中最流行的一个。下面让我们深入地分析一下使用 JavaScript 操作字符串。在 JavaScript 中 String 是对象。 String 对象并不是以字符数组的方式存储的所以我们必须使用内建函数来操纵它们的值。这些内建函数提供了不同的方法来访问字符串变量的内容。下面我们详细看一下这些函数。 包罗万象 操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多比如说从一个字符串是提取出一部分内容来或者确定一个字符串是否包含一个特定的字符。下面的 JavaScript 函数为开发人员提供了他们所需要的所有功能 • concat() – 将两个或多个字符的文本组合起来返回一个新的字符串。 • indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项返回 -1 。 • charAT() – 返回指定位置的字符。 • lastIndexOf() – 返回字符串中一个子串最后一处出现的索引如果没有匹配项返回 -1 。 • match() – 检查一个字符串是否匹配一个正则表达式。 • substring() – 返回字符串的一个子串。传入参数是起始位置和结束位置。 • replace() – 用来查找匹配一个正则表达式的字符串然后使用新字符串代替匹配的字符串。 • search() – 执行一个正则表达式匹配查找。如果查找成功返回字符串中匹配的索引值。否则返回 -1 。 • slice() – 提取字符串的一部分并返回一个新字符串。 • split() – 通过将字符串划分成子串将一个字符串做成一个字符串数组。 • length() – 返回字符串的长度所谓字符串的长度是指其包含的字符的个数。 • toLowerCase() – 将整个字符串转成小写字母。 • toUpperCase() – 将整个字符串转成大写字母。 注意 concat 、 match 、 replace 和 search 函数是在 JavaScript 1.2 中加入的。所有其它函数在 JavaScript 1.0 就已经提供了。 下面让我们看一下如何在 JavaScript 使用这些函数。下面的代码是用到了前面提到的所有函数 1 function manipulateString(passedString1, passedString2) { 2 3 var concatString; 4 5 // The string passed to concat is added to the end of the first string 6 7 concatString passedString1.concat(passedString2); 8 9 alert(concatString);
10
11 // The following if statement will be true since first word is Tony
12
13 if (concatString.charAt(3) y) {
14
15 alert(Character found!);
16
17 }
18
19 // The last position of the letter n is 10
20
21 alert(The last index of n is: concatString.lastIndexOf(n));
22
23 // A regular expression is used to locate and replace the substring
24
25 var newString concatString.replace(/Tony/gi,General);
26
27 // The following yields Please salute General Patton
28
29 alert(Please salute newString);
30
31 // The match function returns an array containing all matches found
32
33 matchArray concatString.match(/Tony/gi);
34
35 for (var i0; imatchArray.length;i) {
36
37 alert(Match found: matchArray[i]);
38
39 }
40
41 // Determine if the regular expression is found, a –1 indicates no
42
43 if (newString.search(/Tony/) -1) {
44
45 alert(String not found);
46
47 } else {
48
49 alert(String found.);
50
51 }
52
53 // Extract a portion of the string and store it in a new variable
54
55 var sliceString newString.slice(newString.indexOf(l)2,newString.length);
56
57 alert(sliceString);
58
59 // The split function creates a new array containing each value separated by a space
60
61 stringArray concatString.split( );
62
63 for (var i0; istringArray.length;i) {
64
65 alert(stringArray[i];
66
67 }
68
69 alert(newString.toUpperCase());
70
71 alert(newString.toLowerCase());
72
73 } 下面是执行上面的代码得到的结果 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 在用户提交表单时这个函数就会被调用。对函数的调用是在一个 HTML 按钮的 onSubmit 事件中实现的。 input typebutton typesubmit valuesubmit onClickvalidation() 验证函数检查每个域是否为空。如果发现了一个空值那么就会在验证消息变量 msg 后面添加一个出错消息。此外还使用了一个正则表达式来验证邮政编码域的格式。在这里我们只接受五位数的美国地区邮政编码。如果发现有任何错误即 msg 变量不为空那么程序就会显示一个错误消息否则的话程序就会提交表单。 一门强大的语言 JavaScript 已经发展成熟为一种功能完备的语言能够用来构建强大的应用程序。它是对具有非连接性天性的 Web 界面的一个完美的补充能够在不与 Web 服务器交互的情况下完成很多客户端操作。 转载于:https://www.cnblogs.com/hzuIT/articles/745804.html