• javascript之String


    一、构造函数

      new String(value)    //构造函数

      function String(value)  //转换函数

    二、属性

      length  该字符串中的字符数

                var str = new String("abcdefg");
                document.write(str.length);     //输出 7

    三、方法

      1、chatAt()  取出一个字符串中指定位置的字符。

                var str = new String("abcdefg");
                document.write(str.charAt(1));     //输出 b

      2、chatCodeAt()  返回一个字符串中指定位置的字符的编码。

                var str = new String("abcdefg");
                document.write(str.charCodeAt(1));     //输出 98

      3、concat()  将一个或多个值连接成一个字符串。

                var str = new String("abcdefg");
                var str1 = "hijk";
                document.write(str.concat(str1));     //输出 abcdefghijk

      4、indexOf()  在指定的字符串中寻找一个字符或字串的位置。如果没有找到返回-1

      语法: indexOf(str)      str:子串或字符

          indexOf(str,start)  str:子串或字符。start:指定搜索的开始位置

                var str = new String("abccba");
                document.write(str.indexOf('b'));     //输出 1
            document.write(str.lastIndexOf("bc"));     //输出 1

      用该方法实现Contains效果,判断一个字符串是否包含另一个字符串:

    复制代码
        <script type="text/javascript">
            window.onload = function () {
                var str1 = "刘备";
                var str2 = "刘备是个牛人!";
                alert(str2.indexOf(str1));  //输出 0 出现的位置
                if (str2.indexOf(str1) > -1) {
                    alert("包含!");
                }
                else {
                    alert("不包含!");
                }
            }
        </script>
    复制代码

      5、lastIndexOf()  在指定的字符串中向后(倒序)寻找一个字符或字串的位置。如果没有找到返回-1

      语法: lastIndexOf(str)      str:子串或字符

          lastIndexOf(str,start)  str:子串或字符。start:指定搜索的开始位置

                var str = new String("abccba");
                document.write(str.lastIndexOf('b'));     //输出 4

      6、localeCompare()  使用本地定义的顺序比较字符串。

                var str = "abccba";
                document.write(str.localeCompare("bc"));  //输出 -1

      7、match()    使用正则表达式执行模式匹配。

      8、replace()    使用正则表达式执行查找与替换操作。

                var str = "abccba";
                document.write(str.replace("b","-"));  //输出 a-ccba

      9、search()    在一个字符串中查找匹配某个正则表达式的字串。

                var str = "abccba";
                document.write(str.search("b"));    //输出 1

      10、slice()     返回字符串的一个切片或字串。如果 参数是负数表示从后往前数。不改变原字符串。

                var str = "abcdefg";
                document.write(str.slice(2) + "<br/>"); //输出cdefg
                document.write(str);                    //输出abcdefg  可以看到原字符串并没有更改。

      11、split()     用指定的分隔符字符串或正则表达式断开,返回字串数组。

                var str = "abcdefg";
                var arr = str.split("d");
                document.write(arr.join());                    //输出abc,efg

      12、substr()   提取字符串的一个子串,substring()的一个变体。已弃用。

      13、substring()  提取字符串的一个子串。

        语法:substring(start,end)  从start开始,到end结束,包括开始但不包括end。不改变原字符串。

                var str = "12345678";
                document.write(str.substring(1,4));  //输出 234

      14、toLowerCase()  返回指定字符串的一份小写副本。

                var str = "abcDEF";
                document.write(str.toLocaleLowerCase());    //输出 abcdef

      15、toString()  返回原始的字符串值。

                var str = "abcDEF";
                document.write(str.toString());    //输出 abcDEF

      16、toUpperCase()  返回指定字符串的一份大写副本。

                var str = "abcDEF";
                document.write(str.toUpperCase());    //输出 ABCDEF

      17、trim()     返回指定字符串的一份去除前后空白的副本。

                var str = "   abcDEF   ";
                document.write("11" + str.trim() + "11" + "<br/>");    //输出 11abcDEF11
                document.write("11" + str + "11");    //输出 11 abcDEF 11

      18、valueOf()   返回原始的字符串值。

                var str = "abcDEF";
                document.write(str.valueOf());    //输出 abcDEF
  • 相关阅读:
    wpf数据验证实例及常用方法小结
    wpf自定义colorpicker
    DataGrid绑定Dictionary问题
    DataTemplate和ControlTemplate的关系
    Validation Rule和Binding Group
    WPF converter(包含传递复杂参数)
    【链接】Eclipse的Debug调试技巧
    安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll
    apache解压版安装服务
    apache——(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443
  • 原文地址:https://www.cnblogs.com/mingxuantongxue/p/3889688.html
Copyright © 2020-2023  润新知