实例:用 JavaScript 来操作字符串(一些字符串函数)

liuruimin33

liuruimin33

2016-02-19 10:45

下面图老师小编要向大家介绍下实例:用 JavaScript 来操作字符串(一些字符串函数),看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!
操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的 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 使用这些函数。下面的代码是用到了前面提到的所有函数:

 function manipulateString(passedString1, passedString2) { 
var concatString;
// The string passed to concat is added to the end of the first string 
concatString = passedString1.concat(passedString2); 
alert(concatString);
// The following if statement will be true since first word is Tony 
if (concatString.charAt(3) == "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

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

  特殊字符

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

  • t – 跳格键

  • b – 退格 / 删除

  • r – 回车

  • n – 换行

  • f – 换页

  特殊字符最常见的用途就是格式化输出。例如,你可能需要在输出中插入一个换行来正确地显示一个值。而且,在换行时也需要回车。在一些平台上,“ n ”已经足够产生换行效果了,而在一些机器上要正确地显示一个换行则需要“ rn ”。下面的例子显示了在一个多行窗口上显示的特殊字符:


  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 missingn"; 
  10 
  11 } 
  12 
  13 if (doc.Address.value == "") { 
  14 
  15 msg += "- Address is missingn"; 
  16 
  17 } 
  18 
  19 if (doc.ZipCode.value == "") { 
  20 
  21 msg += "- Zip code is missingn"; 
  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:nn" + 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 服务器交互的情况下完成很多客户端操作。
展开更多 50%)
分享

猜你喜欢

实例:用 JavaScript 来操作字符串(一些字符串函数)

Web开发
实例:用 JavaScript 来操作字符串(一些字符串函数)

字符串的一些操作

编程语言 网络编程
字符串的一些操作

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript中split字符串函数

Web开发
JavaScript中split字符串函数

JavaScript中的字符串操作

Web开发
JavaScript中的字符串操作

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java 字符串匹配函数

Web开发
java 字符串匹配函数

测字符串长度函数

ASP
测字符串长度函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JavaScript解决Joseph问题

JavaScript解决Joseph问题

Mac如何使用快捷键快速定位到桌面

Mac如何使用快捷键快速定位到桌面
下拉加载更多内容 ↓