String类的几个方法
String
转换为小写。
String
中的所有的字符转换为小写。
String
转换为大写。
String
中的所有的字符转换为大写。
除了设置字符格式的方法外,String对象还包括一些执行通用字符串操作的方法。例如,charAt()方法用于获得指定位置上的字符。其调用方法都是:
字符串对象.方法
例如:
var myString = "I have a book."; //注意中间有一些空格
var oneChar = myString.charAt(2); //返回h,因为序号从0开始
下表列出了这些用于进行通用字符串操作的方法(包括两个通用方法toString()和valueOf())。
方法 | 说明 |
charAt(num) | 返回参数num指定索引位置处的字符。从左到右索引。注意:字符串中的一个字符是第0位的,第二个才是第1位的,最后一个字符是第length - 1位的。 |
charCodeAt(num) | 返回参数num指定索引位置处字符的ISO-Latin-1值(ASCII码值)。从左到右索引,开始处为0。 |
cancat(string) | 将参数string传过来的字符串加到当前字符串的末尾,并返回新的字符串。 |
fromCharCode(num1, num2, ... numN) | 返回对应于参数传入的ISO-Latin-1值(num1, num2, ... numN)位置处的字符。 |
indexOf(string, num) indexOf(string) | 返回参数string在字符串中出现的初始位置。如果指定了参数num,则表示从索引num处开始查找。没有找到就返回-1。 |
lastIndexOf(string,num) lastIndexOf(string) | 返回参数string在字符串中出现的初始位置。如果指定了参数num,则表示从索引num处开始查找。与indexOf方法不同的是,此方法从后向前查找字符串。 |
match(regexpression) | 在调用此方法的字符串中查找通过参数regexpression传入的正则表达式所指定的字符串,返回包含在字符串中找到的所有匹配的一个数组。 |
replace(regexpression, replacestring) | 在调用此方法的字符串中查找通过参数regexpression传入的正则表达式所指定的字符串,当在字符串中找到一个匹配时,它返回由参数replacestring替换匹配之后的字符串。 |
search(regexpression) | 在调用此方法的字符串中查找通过参数regexpression传入的正则表达式所指定的字符串,返回匹配开始在字符串中的索引,如果没有找到匹配,则返回–1。 |
slice(num1, num2) slice(num) | 返回字符串中从索引num1到索引num2之间的字符串。当num2是负数时,则从字符串结束位置向前num2个字符的位置是返回字符串的结束位置。如果只指定一个参数,则返回从该索引到字符串结束之间的字符串。 |
split(separator, num) split(separator) split(regexpression, num) | 返回一个数组,该数组是从字符串对象中分离开来的,分隔符字符separator决定了分离的地方,它本身不会包含在所返回的数组中。例如:"1&2&345&678".split("&")返回数组:1,2,345,678。 |
substr(num1, num2) substr(num) | 返回在字符串中从索引num1开始(包括第num1个字符),长度为num2的子字符串。如果只指定一个参数,则返回从num位置到字符串结尾处的字符串。 |
substring(num1, num2) substring(num) | 返回在字符串中索引num1和num2之间的字符串(包括第num1个字符,但不包括第num2个字符)。当num1为负数时,则其被视为0;如果参数 num2的值大于string.length,则其被视为string.length;如果num1 = num2,则返回空字符串。如果只指定一个参数,则返回从该位置到字符串结尾处的字符串。 |
toString() | 如果直接调用此方法,则返回构造函数。如果在字符串实例中调用此方法,则返回创建实例时的源字符串。 |
valueOf() | 返回对象的原始值,对于String对象,也就是返回字符串自身。 |
【例22】本例显示了如何使用常用的字符串操作方法。
<html>
<head>
<title>使用String对象</title>
</head>
<body>
<script language = "JavaScript" type = "text/javascript">
<!--
myStr = "Beijing Olympic 2008!";
document.write('myStr = " Beijing Olympic 2008!"<p></p>');
document.write("myStr.charAt(2) = " + myStr.charAt(2) + "<br/>");
document.write("myStr.charCodeAt(2) = ");
document.write(myStr.charCodeAt(2) + "<br/>");
document.write("myStr.concat('Hi, It/'s me!') = ");
document.write(myStr.concat('Hi, It/'s me!') + "<br/>");
document.write("myStr.indexOf('O') = " + myStr.indexOf("O") + "<br/>");
document.write("myStr.indexOf('O', 5) = ");
document.write(myStr.indexOf('O', 5) + "<br/>");
document.write("myStr.lastIndexOf('o') = ");
document.write(myStr.lastIndexOf('o') + "<br/>");
document.write("myStr.lastIndexOf('o', 5) = ");
document.write(myStr.lastIndexOf('o', 5) + "<br/>");
document.write("myStr.slice(0, 5) = " + myStr.slice(0, 5) + "<br/>");
document.write("myStr.substr(2, 4) = " + myStr.substr(2, 4) + "<br/>");
document.write("myStr.substring(2, 30) = ");
document.write(myStr.substring(2, 30) + "<br/>");
document.write("myStr.substring(-1, 10) = ");
document.write(myStr.substring(-1, 10) + "<br/>");
document.write("myStr.toString()= " + myStr.toString() + "<br/>");
document.write("String.toString() = " + String.toString() + "<br/>");
document.write("myStr.valueOf() = " + myStr.valueOf() + "<br/>");
document.write("<p></p>");
var myStr2 = String.fromCharCode(78,79,80,90);
document.write("String.fromCharCode(78,79,80,90) = " + myStr2);
// -->
</script >
</body>
</html>
如果要判断两个字符串是否相等,则可以用str1.equals(str2);