时间:2021-05-18
操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的JavaScript函数为开发人员提供了他们所需要的所有功能:
•concat()–将两个或多个字符的文本组合起来,返回一个新的字符串。
•indexOf()–返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1。
•charAT()–返回指定位置的字符。
•lastIndexOf()–返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回-1。
•match()–检查一个字符串是否匹配一个正则表达式。
•substring()–返回字符串的一个子串。传入参数是起始位置和结束位置。
•replace()–用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
•search()–执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回-1。
•slice()–提取字符串的一部分,并返回一个新字符串。
•split()–通过将字符串划分成子串,将一个字符串做成一个字符串数组。
•length()–返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
•toLowerCase()–将整个字符串转成小写字母。
•toUpperCase()–将整个字符串转成大写字母。
注意:concat、match、replace和search函数是在JavaScript1.2中加入的。所有其它函数在JavaScript1.0就已经提供了。
下面让我们看一下如何在JavaScript使用这些函数。下面的代码是用到了前面提到的所有函数:
functionmanipulateString(passedString1,passedString2){
varconcatString;
//Thestringpassedtoconcatisaddedtotheendofthefirststring
concatString=passedString1.concat(passedString2);
alert(concatString);
//ThefollowingifstatementwillbetruesincefirstwordisTony
if(concatString.charAt(3)=="y"){
alert("Characterfound!");}
//Thelastpositionoftheletternis10
alert("Thelastindexofnis:"+concatString.lastIndexOf("n"));
//Aregularexpressionisusedtolocateandreplacethesubstring
varnewString=concatString.replace(/Tony/gi,"General");
//ThefollowingyieldsPleasesaluteGeneralPatton
alert("Pleasesalute"+newString);
//Thematchfunctionreturnsanarraycontainingallmatchesfound
matchArray=concatString.match(/Tony/gi);
for(vari=0;i
alert("Matchfound:"+matchArray[i]);
}
//Determineiftheregularexpressionisfound,a–1indicatesno
if(newString.search(/Tony/)==-1){
alert("Stringnotfound");
}else{
alert("Stringfound.");
}
//Extractaportionofthestringandstoreitinanewvariable
varsliceString=newString.slice(newString.indexOf("l")+2,newString.length);
alert(sliceString);
//Thesplitfunctioncreatesanewarraycontainingeachvalueseparatedbyaspace
stringArray=concatString.split("");
for(vari=0;i
alert(stringArray[i];
}
alert(newString.toUpperCase());
alert(newString.toLowerCase());
}
下面是执行上面的代码得到的结果:
TonyPatton
CharacterFound!
Thelastindexofnis:10
Matchfound:Tony
PleasesaluteGeneralPatton
Stringnotfound
Patton
Tony
Patton
GENERALPATTON
generalpatton
示例代码把所有这些提到的函数都用到了。
特殊字符
除了这些函数之外,还有很多的特殊字符可以用来表示关键的效果。这些特殊字符包括:
•\t–跳格键
•\b–退格/删除
•\r–回车
•\n–换行
•\f–换页
特殊字符最常见的用途就是格式化输出。例如,你可能需要在输出中插入一个换行来正确地显示一个值。而且,在换行时也需要回车。在一些平台上,“\n”已经足够产生换行效果了,而在一些机器上要正确地显示一个换行则需要“\r\n”。下面的例子显示了在一个多行窗口上显示的特殊字符:
varoutput=null;
output="SpecialCharacters";
output+="\n";
output+="===============";
output+="\n";
output+="\\t-tab";
output+="\n";
output+="\\b-backspace/delete";
output+="\n";
output+="\\r-carriagereturn";
output+="\n";
output+="\\n-newline";
output+="\n";
output+="\\f-formfeed";
output+="\n";
alert(output);
前面的例子使用加号来连接字符串,而没有使用concat函数。原因很简单,对于concat函数来说,每一个操作都需要一个新的变量;反之,我们这里用的这种方法则简单地扩展了原有的值,而不需要新的变量。而且,示例中使用换码符来正确地显示特殊字符。系统将一个反斜线当作一个信号,认为它后面会跟一个特殊字符,但是连着两个反斜线则抵消这种操作。输出中的每个字符都通过newline特殊字符被显示在新的一行。
添加到工具箱中
特殊字符和函数可以与其它JavaScript技巧结合起来解决很多问题。其中一种情况是用来进行JavaScript客户端表单验证,这篇文章中提出的方法可以简单地用来实现表单验证。
下面的代码将在一个表单被提交时调用。要提交的表单包含三个域:名称、地址和邮政编码。为了实现起来比较简单,我们只验证每个域都不能为空,并且邮政编码必须是数字。下面的JavaScript代码完成这一功能:
1functionvalidation(){
2
3vardoc=document.forms[0];
4
5varmsg="";
6
7if(doc.Name.value==""){
8
9msg+="-Nameismissing\n";
10
11}
12
13if(doc.Address.value==""){
14
15msg+="-Addressismissing\n";
16
17}
18
19if(doc.ZipCode.value==""){
20
21msg+="-Zipcodeismissing\n";
22
23}
24
25varzip=newString(doc.ZipCode.value);
26
27if(zip.search(/^[0-9][0-9][0-9][0-9][0-9]$/)==-1){
28
29msg+="-EntervalidZipcode";
30
31}
32
33if(msg==""){
34
35doc.submit;
36
37}else{
38
39msg="Pleasecorrectthefollowingvalidationerrorsandre-submit:\n\n"+msg;
40
41alert(msg);
42
43}
44
45}
46
47
在用户提交表单时,这个函数就会被调用。对函数的调用是在一个HTML按钮的onSubmit事件中实现的。
<inputtype="button"type="submit"value="submit"onClick="validation()">
验证函数检查每个域是否为空。如果发现了一个空值,那么就会在验证消息变量msg后面添加一个出错消息。此外,还使用了一个正则表达式来验证邮政编码域的格式。在这里,我们只接受五位数的美国地区邮政编码。如果发现有任何错误(即msg变量不为空),那么程序就会显示一个错误消息;否则的话,程序就会提交表单。
一门强大的语言
JavaScript已经发展成熟为一种功能完备的语言,能够用来构建强大的应用程序。它是对具有非连接性天性的Web界面的一个完美的补充,能够在不与Web服务器交互的情况下完成很多客户端操作。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言实现字符串操作函数的实例在编写程序的过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串……,这些函数都在C标准库中存在,我们可以直接使用。
Ⅰ)字符串复制函数字符串复制是字符串操作中比较常用的操作之一。C语言库函数中提供的字符串复制函数是:strcpy函数。该函数的功能为:把源字符数组中的字符串复制
本文实例讲述了JavaScript使用replace函数替换字符串的方法。分享给大家供大家参考。具体如下:JavaScript通过replace函数替换字符串,
1.基础字符串函数:字符串库中有一些函数非常简单,如:1).string.len(s)返回字符串s的长度;2).string.rep(s,n)返回字符串s重复n
本文实例讲述了PHP常见字符串操作函数与用法。分享给大家供大家参考,具体如下:一、字符串的格式化1、字符串的格式化trim()函数可以去除字符串的开始位置和结束