• 字符串(String)的创建,以及字符串的属性及方法


    1.String对象的创建

    方法1:
    var txt = new String("i am String");
    console.log(txt); // 结果为:i am String
    方法2:
    var txt = "i am string";
    console.log(txt); //结果为:i am string
    

    2.string的length属性:求字符串的长度

    var txt = "Hello World";
    console.log(txt.length);//结果为11
    注意:空格和其他字符也是占一个长度的
    

    3.charAt()方法:返回某一个位置的字符

    var str = "Hello World";
    var n = str.charAt(2);
    console.log(n);结果为:l
    注意:位置是从0开始的
    

    4.charCodeAt()方法:返回某个位置上的字符的Unicode值

    var str = "Hello World";
    var n = str.charCodeAt(2);
    console.log(n);//输出结果为108
    

    5.concat():方法用于连接两个或多个字符串

    var str = "Hello World";
    var str1 = "i love";
    var n = str.concat(str1);
    console.log(n);//输出结果为Hello Worldi love(两个字符串)
    var str2 = "you";
    var n1 = n.concat(str2);
    console.log(n1);//结果为:Hello Worldi loveyou(多个字符串)
    var n2 = str.concat(str1).concat(str2);
    console.log(n2);//结果为:Hello Worldi loveyou(多个字符串)
    

    6.fromCharCode():方法是用于接收一个指定的Unicode值,然后返回一个字符串,这个方法用的不多,仅仅了解就好

    var str = String.fromCharCode(70);
    console.log(str);//结果为:F
    注意:使用fromCharCode()方法是要用到String这个类
    

    7.indexOf()方法:是用来发布会某个指定的字符串值在字符串中首次出现的位置,如果在该字符串中没有匹配到该字符串值的话返回-1

    var str = "Hello World I Love You";
    var str1 = "Love";
    var n = str.indexOf(str1);
    console.log(n);//结果为14:(返回的是查询字符串值得第一个字母的下标);
    var n1 = str.indexOf("You");
    console.log(n1);//结果为19
    var n2 = str.indexOf("she");
    console.log(n2);//结果为-1(因为找不到she)
    

    8.match() 方法:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

    var str = "hello world i will say hello "; 
    var n = str.match(/hello/g);
    console.log(n);//结果为:["hello","hello"]
    var n1 = str.match(/world/g);
    console.log(n1);//结果为:["world"]
    var n2 = str.match(/you/g);
    console.log(n2);//结果为:null
    注意:返回的是一个数组
    

    9.replace()方法:替换字符,可以将字符串中的字符替换

    var str = "hello world i am coming";
    var n = str.replace("world", "girl");
    console.log(n);//结果为:hello girl i am coming
    console.log(str);//结果为:hello world i am coming
    注意:replace();并不是在原来的字符串上进行改动而是生成了一个新的字符串
    

    10.search()方法:用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,匹配到则返回下标,匹配不到就返回-1

    var str = "hello world i am coming";
    var n = str.search("world");
    var n1 = str.search("she");
    console.log(n);//结果为:6
    console.log(n1);//结果为:-1
    

    11.slice()方法:截取string中的部分

    var str = "hello world i am coming";
    //当slice(a)中只有一个参数的时候,截取的部分是从参数的位置开始到字符串结束
    var n = str.slice(2);
    console.log(n);//结果为:llo world i am coming
    //当slice(a,b)中有两个参数时,第一个参数是截取的开始位置,第二个参数是截取的结束位置
    var n = str.slice(2,5);
    console.log(n);//结果为:llo
    //当slice(-c);中的参数为负数的时候,代表从后往前截取多少个元素
    var n = str.slice(-3);
    console.log(n);//结果为:ing
    

    12.split()方法:把一个字符串分隔成为数组,参数是什么作为分隔,所得比较抽象,我们看看例子

    var str = "hello world i am coming";
    var n = str.split("");//不填分隔
    console.log(n);//结果为:["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", " ", "i", " ", "a", "m", " ", "c", "o", "m", "i", "n", "g"]
    var n = str.split(" ");//以空格分隔
    console.log(n);//结果为["hello", "world", "i", "am", "coming"]
    

    13.substr()方法:可以抽取从开始下标开始的指定数目的字符

    //当substr(a)中只有一个参数时,就是提取从开始下标到结尾位置
    var str = "hello world i am coming";
    var n = str.substr(2);
    console.log(n);//结果为:llo world i am coming
    //当substr(a,b)中有两个参数是,第一个参数代表提取的开始的位置,第二个参数代表提取的长度
    var str = "hello world i am coming";
    var n = str.substr(2,6);
    console.log(n);//结果为:llo wo
    //当substr(-c);的参数为负数时,参数代表从后往前提取的个数
    var str = "hello world i am coming";
    var n = str.substr(-5);
    console.log(n);//结果为:oming
    

    14.substring() 方法:用于提取字符串中介于两个指定下标之间的字符。

    //当substring(a)中只有一个参数代表起始的位置
    var str = "hello world i am coming";
    var n = str.substring(2);
    console.log(n);//结果为:llo world i am coming
    //当substring(a,b)中有两个参数时,第一个参数代表开始的位置,第二个参数代表结束的位置
    var str = "hello world i am coming";
    var n = str.substring(1,4);
    console.log(n);//结果为:ell
    注意:两个参数时输出的结果不报刊结束位置的字符,而且substring中的参数必须是非负整数
    

    15.toLowerCase() 方法:用于把字符串转换为小写

    var str = "Hello World I Am Coming";
    var n = str.toLowerCase();
    console.log(n);//结果为:hello world i am coming
    console.log(str);//结果为:Hello World I Am Coming
    注意:这里也是生成一个新的字符串,并不是在原来的更改
    

    16.toUpperCase() 方法:用于把字符串转换为大写

    var str = "Hello World I Am Coming";
    var n = str.toUpperCase();
    console.log(n);//结果为:HELLO WORLD I AM COMING
    

    字符串的方法就先总结这么多,如果还有别的方法会及时更新的,如果大家还有其他的方法的话,也希望大家能够告诉我,谢谢大家啦!

      

      

      

      

      

      

     

      

      

      

      

      

      

      

  • 相关阅读:
    6. 模块picklejson andomoszipfile面对对象(类的封装 操作 __init__)
    xlwt模块,(Excel表格)
    5. 迭代器生成器高阶函数推导式内置函数模块(math.time)
    4. 函数参数变量闭包递归
    3. 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作
    2. 运算/循环/字符串操作
    1. 变量/数据类型
    Puppet自动化部署-安装及配置(3)
    Puppet自动化部署-前期环境准备(2)
    Puppet自动化运维-资源介绍篇(4)
  • 原文地址:https://www.cnblogs.com/klmn/p/6729854.html
Copyright © 2020-2023  润新知