zoukankan      html  css  js  c++  java
  • JavaScript处理字符串--参照W3C

    使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置

    <script type="text/javascript">

    var str="Hello world!" document.write(str.indexOf("H") + "<br />")  0

    document.write(str.indexOf("o") + "<br />") 4

    document.write(str.indexOf("w") + "<br />")  6

    document.write(str.indexOf("D") + "<br />")  -1(没有此值)

    document.write(str.indexOf("!"))             11

    </script>

    ------------------------------------------------------------------------------------------

    使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符

    <script type="text/javascript">

    var str="Hello world!" document.write(str.match("world") + "<br />")  

    world document.write(str.match("PP") + "<br />")      null(没有此字符)

    document.write(str.match("or") + "<br />")      or

    document.write(str.match("world!"))             world!

    </script>

    ------------------------------------------------------------------------------------------

    使用 replace() 方法在字符串中用某些字符替换另一些字符。

    <script type="text/javascript" >

        var vastr = "hello world";    

    document.write(vastr.replace(/h/, "M"));    Mello world    

    document.write(vastr.length.tostring());    

    </script>

    -------------------------------------------------------------------------------------------

    使用字符串对象的toUpperCase()方法将字符串转换为大写    

    var vastr = "hello world";    

    document.write(vastr.toUpperCase()); HELLO WORLD

    --------------------------------------------------------------------------------------------

    substring()提取字符串中两个指定的索引号之间的字符。

    <script type="text/javascript" >    

    var vastr = "hello world";    

    document.write(vastr.substring(0, 1)+"<br>");  h    

    document.write(vastr.substring(1,2)+"<br>");   e    

    document.write(vastr.substring(2, 4)+"<br>");  ll    

    document.write(vastr.substring(0, 11));        hello world    

    </script> //

    ------------------------------------------------------------------------------------------

    split() 方法用于把一个字符串分割成字符串数组。

    语法 stringObject.split(separator,howmany) 参数 描述 separator  必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的 子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

    返回值 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。 返回的数组中的字串不包括 separator 自身。 但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串 (但不包括与整个正则表达式匹配的文本)。

    <script type="text/javascript" >    

    var vastr = "hello world h w";    

    document.write("1  "+vastr.split("") + "<br>");    

    document.write("2  "+vastr.split(" ") + "<br>");    

    document.write("3  "+vastr.split(" ", 2) + "<br>");    

    document.write("4  "+vastr.split("", 2)+"<br>");    

    var str = "a%b%c%d";    

    document.write("5  "+str.split("%"));    

    </script>

    1 h,e,l,l,o, ,w,o,r,l,d, ,h, ,w

    2 hello,world,h,w

    3 hello,world

    4 h,e 5 a,b,c,d

    ---------------------------------------------------------------------------------------------

    charAt() 方法可返回指定位置的字符。 请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。 语法 stringObject.charAt(index) 参数 描述 index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

    <script type="text/javascript" >    

    var vastr = "hello world h w";    

    document.write(vastr.charAt(0)+ "<br>");   return 1;    

    </script>

    字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串 -----------------------------------------------------------------------------------------------

    search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 语法 stringObject.search(regexp) 参数 描述 regexp  该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。 注释:要执行忽略大小写的检索,请追加标志 i。 返回值 stringObject 中第一个与 regexp 相匹配的子串的起始位置。 注释:如果没有找到任何匹配的子串,则返回 -1。

    <script type="text/javascript" >    

    var vastr = "hello world";    

    document.write(vastr.search(/world/));   6    

    document.write(vastr.search(/ w/));      5    

    document.write(vastr.search(/World/));   -1    

    document.write(vastr.search(/World/i));  6    

    </script>

    ----------------------------------------------------------------------------------------------

    slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 语法 stringObject.slice(start,end) 参数 描述 start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。 也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字 符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。 返回值 一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。 说明 String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。 slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同, 因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。 还要注意的是,String.slice() 与 Array.slice() 相似。

    <script type="text/javascript">

    var str="Hello happy world!" document.write(str.slice(6,11));     happy

    </script>

    --------------------------------------------------------------------------------------

    concat() 连接字符串。

    <script type="text/javascript">

    var str1="Hello " var str2="world!"

    document.write(str1.concat(str2))                  Hello world!

    </script>

    localeCompare() 用本地特定的顺序来比较两个字符串。

    ---------------------------------------------------------------------

    关键:用正则表达式进行处理

  • 相关阅读:
    Java Learning (201108025)
    Java Learning (20110808)
    Negative numbers and binary representation
    “this” pointer
    NullPointerException
    Special Swiss Education
    Java Learning (20110802)
    More about Swiss keyboard
    About memory leak
    Application Verifier
  • 原文地址:https://www.cnblogs.com/HorseKing/p/3550462.html
Copyright © 2011-2022 走看看