JavaScript 操作字符串的解决办法
内容摘要
这篇文章主要为大家详细介绍了JavaScript 操作字符串的简单示例,具有一定的参考价值,可以用来参考一下。
虽然 JavaScript 有很多用处,但是处理字符串是其中最流行的一个。下
虽然 JavaScript 有很多用处,但是处理字符串是其中最流行的一个。下
文章正文
这篇文章主要为大家详细介绍了JavaScript 操作字符串的简单示例,具有一定的参考价值,可以用来参考一下。
虽然 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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <code class = "js" > 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<matchArray.length;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<stringArray.length;i++) { alert(stringArray[i]; } alert(newString.toUpperCase()); alert(newString.toLowerCase()); }</code> |
Tony PattonCharacter Found!The last index of n is: 10Match found: TonyPlease salute General PattonString not foundPattonTonyPattonGENERAL PATTONgeneral patton
示例代码把所有这些提到的函数都用到了。
特殊字符
除了这些函数之外,还有很多的特殊字符可以用来表示关键的效果。这些特殊字符包括: t – 跳格键 b – 退格 / 删除 r – 回车 n – 换行 f – 换页
特殊字符最常见的用途就是格式化输出。例如,你可能需要在输出中插入一个换行来正确地显示一个值。而且,在换行时也需要回车。在一些平台上,“ n ”已经足够产生换行效果了,而在一些机器上要正确地显示一个换行则需要“ rn ”。下面的例子显示了在一个多行窗口上显示的特殊字符:经测试代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <code class = "js" > 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);</code> |
添加到工具箱中
特殊字符和函数可以与其它 JavaScript 技巧结合起来解决很多问题。其中一种情况是用来进行 JavaScript 客户端表单验证,这篇文章中提出的方法可以简单地用来实现表单验证。下面的代码将在一个表单被提交时调用。要提交的表单包含三个域:名称、地址和邮政编码。为了实现起来比较简单,我们只验证每个域都不能为空,并且邮政编码必须是数字。下面的 JavaScript 代码完成这一功能:经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <code class = "js" > function validation() { var doc = document.forms[0]; var msg = "" ; if (doc.Name.value == "" ) { msg += "- Name is missingn" ; } if (doc.Address.value == "" ) { msg += "- Address is missingn" ; } if (doc.ZipCode.value == "" ) { msg += "- Zip code is missingn" ; } var zip = new String(doc.ZipCode.value); if (zip.search(/^[0-9][0-9][0-9][0-9][0-9]$/)==-1) { msg += "- Enter valid Zip code" ; } if (msg == "" ) { doc.submit; } else { msg = "Please correct the following validation errors and re-submit:nn" + msg; alert(msg); } }</code> |
注:关于JavaScript 操作字符串的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释