String类的几个方法

来源:互联网 发布:手机上制作软件的软件 编辑:程序博客网 时间:2024/05/29 14:35
startsWith(String)
测试该字符串开头是否是指定的前缀。
startsWith(String, int)
测试该字符串开头是否是指定的前缀。
substring(int)
返回是该字符串子串的新字符串。
substring(int, int)
返回是该字符串子串的新字符串。
toCharArray()
把该字符串转换成一新的字符数组。
toLowerCase()
把该 String 转换为小写。
toLowerCase(Locale)
用给定的位置规则把该 String 中的所有的字符转换为小写。
toString()
返回该对象 (已经是一个字符串!) 自身。
toUpperCase()
把该 String 转换为大写。
toUpperCase(Locale)
用给定的位置规则把该 String 中的所有的字符转换为大写。
trim()
删除该字符串两端的空格。

 

除了设置字符格式的方法外,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);

 

原创粉丝点击