javascript中内置string对象方法

179 阅读2分钟

String 对象用于处理文本(字符串

参数 是要存储在 String 对象中或转换成原始字符串的值

通过构造函数的方式也可以把数字类型转成字符串类型 String 对象

String 对象可用字符串文字显式创建。用这种方法创建的 String 对象(指以标准字符串形式)与用 new 运算符创建的 String 对象处理上不同。所有字符串文字共享公用的全局字符串对象。如果为字符串文字添加属性,则它对所有标准字符串对象都是可用的

charAt 方法

charAt 方法

返回指定索引位置处的字符。

<script>

        let  str = 'abcdefghijklmn'

        let newstr = 'aaaa';

        let a = str.replace('abcd','hello');

        console.log(str.charAt(4));

        console.log(newstr.concat(str));

        console.log(a);

    </script>

concat 方法(String)

concat 方法(String)

返回字符串值,该值包含了两个或更多个提供的字符串的连接。

let str = 'he k'
let newstr = str.concat('itty');
console.log(newstr);

replace 方法

replace 方法

返回根据正则表达式进行文字替换后的字符串的复制。

let str = "hello world";

        let a = str.replace('world','kitty');

        console.log(a,str);

split 方法

split 方法

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

/* let str = 'hello'; */

        /* split()不加参数 会把hello这个整体放到数组当中 */

        /* str.split('') 把hello这个字符串 用空字符串分割 转化为数组 */

        /* str.split(',') 如果用字符串中不存在的字符分割 那么还是会把整体放到数组中 */

        /* str.split('e') 用e当作分割符 把字符串分割成数组 ['h','llo'] */

        /* str.split('l') 用l当作分割符 会变成空字符串 因为有两个l 所以会分割成用['he', '', 'o'] */

        // let arr = str.split('l');

        // console.log(arr);

indexOf 方法

indexOf 方法

返回 String 对象内第一次出现子字符串的字符位置。

<script>    

    var  arr=["b",'a','c','a','g','j','a','c','b'];

        var i=0;

        var j=0;

        while(i!=-1){

            i=arr.indexOf('a',i);

            if(i!=-1){

                j++;

                i++;

            }

        }

        document.write('a字母出现次数:'+j);

    </script>

lastIndexOf 方法

lastIndexOf 方法

返回 String 对象中子字符串最后出现的位置。

function lastIndexDemo(str2)
{
   var str1 = "BABEBIBOBUBABEBIBOBU"
   var s = str1.lastIndexOf(str2);
   return(s);
}