美文网首页
字符串方法

字符串方法

作者: 悟空你又瘦了 | 来源:发表于2017-06-29 20:04 被阅读0次

字符串转换的三种方法.toString()、String()、“+”拼接
获取字符串长度Length属性
连接字符串:concat()
获取索引值:indexOf()
根据索引值获取单个字符:charAt()
截取字符串:substr(fromIndex,length)
截取字符串:substring[startIndex,endIndex)
字符串分割成字符串数组:split()
数组分割成字符串:join()
es6的新方法:是否包含,开始,结束

  • 字符串转换的三种方法.toString()、String()、“+”拼接
var num= 19; // 19
var myStr = num.toString(); // "19"
var num= 19; // 19
var myStr = String(num); // "19"
var num= 19; // 19
var myStr = "" +num; // "19"
  • 连接字符串:concat() (和数组此方法相同)
    var s1="a";
    var s2="b";
    var s3="c";
    console.log(s1.concat(s2,s3));//abc
    // 等同于:result = s1 + s2 + ... + s
    // 关联记忆:数组中的concat
    var arr = [1, 2, 3];
    console.log(arr.concat(4, 5));//[1,2,3,4,5]
  • 获取索引值: indexOf() (如果没找到返回-1)
    // 常用方法:找到匹配项返回索引值,如果没找到返回-1
    var myString="JavaScript";
    var a1=myString.indexOf("v");//2
    var a2=myString.indexOf("S");//4
    var a3=myString.indexOf("Script");//4
    var a4=myString.indexOf("key");// 如果没有匹配项返回 -1
    console.log(a1)//2
    console.log(a2)//4
    console.log(a3)//4
    console.log(a4)//-1

    // 完整的indexof用法:
    // 可以传入第二个参数:indexOf(str,fromIndex)
    // 表示从索引位置fromIndex开始查找,如果fromIndex省略,则表示默认从起始索引0开始查找;
    // 若fromIndex为负,则从索引0开始查找。
    var b1 = myString.indexOf("v",5); // 从下标5开始查找,而v在索引2,所以找不到,返回-1
    var b2 = myString.indexOf("v",1); //2
    console.log(b1);//-1
    console.log(b2);//2
  • 根据索引值获取单个字符:charAt() (若索引越界,返回空字符串)
// 返回指定索引位置的字符
    // (因为Javascript中没有字符类型,所以返回的是长度为1的字符串)。
    myString="JavaScript";
    console.log(myString.charAt(1));//a
    console.log(myString.charAt(10000000000000000));//若索引越界,返回空字符串
    console.log(myString.charAt(-1));//若索引越界,返回空字符串  -- ""
    console.log(myString.charAt(-10000000000000000000000));//若索引越界,返回空字符串
  • 截取字符串:substr(fromIndex,length)
    //正向截取
    // 从起始索引fromIndex开始截取长度length的字符串 - 正向截取
    myString="JavaScript";
    console.log(myString.substr(1,1));//a          表示从第1个索引值开始截取,截取1个字符
    console.log(myString.substr(1,2));//av         表示从第1个索引值开始截取,截取2个字符
    console.log(myString.substr(1,3));//ava        表示从第1个索引值开始截取,截取3个字符
    console.log(myString.substr(1,4));//avaS       表示从第1个索引值开始截取,截取4个字符

    // 若不指定length或者length超过可截取的最大长度,则截取到结尾。
    console.log(myString.substr(1));//avaScript
    console.log(myString.substr(1,4000000));//avaScript

    // 反向截取
    // 若起始索引为负,则从右往左开始截取 - -1表示倒数第一个, -2表示倒数第二个
    myString="JavaScript";
    console.log(myString.substr(-1,1));//t  表示从倒数第一个开始截取,截取1个字符
    console.log(myString.substr(-2,1));//p  表示从倒数第二个开始截取,截取1个字符
    console.log(myString.substr(-3,1));//i  表示从倒数第三个开始截取,截取1个字符
    console.log(myString.substr(-4,1));//r  表示从倒数第四个开始截取,截取1个字符
    console.log(myString.substr(-5,1));//c  表示从倒数第五个开始截取,截取1个字符
    console.log(myString.substr(-6,1));//S  表示从倒数第六个开始截取,截取1个字符
    console.log(myString.substr(-7,1));//a  表示从倒数第七个开始截取,截取1个字符
  • 截取字符串:substring[startIndex,endIndex)
   截取 起始索引startIndex  到  结束索引endIndex的子字符串,
   结果包含startIndex处的字符,不包含endIndex处的字符。
   // 获取 av
    myString="JavaScript";
    console.log(myString.substring(1,3));

    // 获取 大写的 S
    myString="JavaScript";
    console.log(myString.substring(4,5));

    // 其他小点:
    // 如果省略个数,则自动获取后面所有
     console.log(myString.substring(4));//Script
    // 若startIndex或者endIndex为负,则会被替换为0。
    console.log(myString.substring(-1,1));//J
    // 若startIndex = endIndex,则返回空字符串。
    console.log(myString.substring(3,3));//返回空
    // 若startIndex > endIndex,则执行方法时,两个值会被交换。
    console.log(myString.substring(3,1));//等价于myString.substring(1,3)
  • 字符串分割成字符串数组:split()
"hello".split("")   //可返回 ["h", "e", "l", "l", "o"]
"hello".split("", 3) //可返回 ["h", "e", "l"]
  var s="a,bc,d";
    console.log(s.split(","));//["a", "bc", "d"]
    s="a1b1c1d1";
    console.log(s.split("1"));//["a", "b", "c", "d", ""]
  • 把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的:join()
  var myList=[1,2,3,4];
   console.log(myList) -----[1,2,3,4]
    var imgString=myList.join(",");------1,2,3,4
    console.log(imgString)
  </script>

相关文章

  • JAVA之UUID去掉横线

    方法一(字符串截取) 方法一 方法二(字符串分割) 方法二

  • 字符串格式化,字符串方法

    字符串格式化 方法一 方法二 字符串方法

  • spring工具类最佳实践

    字符串处理函数 StringUtils方法分为三大类: 普通方法 格式化方法 字符串数组方法 常规方法 判定字符串...

  • 8章 对象方法

    本章大纲 字符串的方法 列表的方法 查看python手册 对象方法概念 字符串的方法 count 计算字符串中包含...

  • String 常用方法汇总

    截取字符串 字符串替换 字符串拼接 Stringbuilder 方法 StringJoiner 方法 setEmp...

  • String 字符串常用操作

    indexof()方法 substring() 方法substring() 方法返回字符串的子字符串 replac...

  • 针对ES6的新知识学习

    字符串startsWith()方法 判断字符串string是否是以str开头 字符串endsWith()方法 判断...

  • python字符串

    字符串常用方法 1、首字母大写 capitalize方法 2、字符串替换 replace方法 参数1:老字符串 参...

  • 字符串`trim()`方法的使用

    字符串trim()方法 trim()方法并不影响字符串本身,它返回的是一个新的字符串 trim()方法去除字符串两...

  • iOS - 字符串方法

    删除字符串中的空格 用系统替换字符串方法 字符串分割 字符串分割方法 一字符串是否包含另一字符串 判断方法 大写转...

网友评论

      本文标题:字符串方法

      本文链接:https://www.haomeiwen.com/subject/rmlvcxtx.html