zoukankan      html  css  js  c++  java
  • javascript字符串方法学习汇总

    1、charAt(index)

    charAt(index):返回字符串中指定位置的字符

    var str = 'abcdefghi';
    console.log(str.charAt(2)); // 输出 c

    2、concat()

    concat():用于连接多个字符串

    var str1 = 'hello ';
    var str2 = 'world!';
    console.log(str1.concat(str2)) // 输出 hello world!

    3、indexOf(str,[m])

    indexOf(str,[m]):检索str在原字符串中的下标,m代表从什么位置开始检索,可以省略

    var str = 'hello world'
    console.log(str.indexOf('el')) //输出1

    4、match(str/Reg)

    match(str/Reg):在字符串内检索指定的值str/Reg,并返回数组,包含(指定的值,指定的值在原字符串中的下标值,原字符串等信息)

    var str = 'javascript001';
    console.log(str.match('sc')); // 输出["sc", index: 4, input: "javascript001", groups: undefined]
    console.log(str.match(/d{2}/)); //输出["00", index: 10, input: "javascript001", groups: undefined]

    5、replace(Reg/str, replacement)

    replace(Reg/str, replacement):该方法用于在字符串中用一些字符(replacement)替换另一些字符,或替换一个与正则表达式匹配的子串,不改变原字符串

    var str = 'javascript001';
    console.log(str.replace('j','J')); // 输出 Javascript001
    console.log(str.replace(/d{1}/,'G')) //输出javascriptG01

    6、search()

    search():检索要查找的字符,返回下标 

    var str = 'javascript001';
    console.log(str.search('s')) //输出4
    console.log(str.search(/d{1}/)) // 输出10

    7、slice(start,end)

    slice(start,end): 提取字符串的某个部分,并以新的字符串返回被提取的部分,start代表开始提取的下表,end代表提取结束的下表,不包含end,不改变原字符串

    var str = 'javascript001';
    console.log(str.slice(4,10)); //输出script

    8、split(sep)

    split(sep) :方法用于把一个字符串分割成字符串数组。从该参数(sep)指定的地方分割,不改变原字符串

    var str = 'javascript001';
    console.log(str.split('s')) // 返回['java','cript001'],s被当作了分割符。

    9、substr(start,[length])

    substr(start,[length]): 在字符串中抽取目标字符串,start代表开始的下标,length代表抽取的长度,省略代表抽取到最后,不改变原字符串

    var str = 'javascript001';
    console.log(str.substr(1,5)) //输出avasc
    console.log(str.substr(4)) //输出script001

    10、substring(start, [end])

    substring(start, [end]): 该方法用于提取字符串中介于两个指定下标之间的字符。start不能为负数,start代表开始提取的下表,end代表提取结束的下表,不包含end。与substr()容易混淆,区别在传入的第二个参数

    var str = 'javascript001';
    console.log(str.substring(0,4)) //输出lava
    console.log(str.substring(4)) //输出script001

    11、includes('x',[m])

    includes('x',[m]):返回布尔值,表示参数字符串x是否在原字符串内, m代表开始搜索的位置

    var str = 'javascript001';
    console.log(str.includes('java')); // true

    12、startsWith()

    startsWith(): 返回布尔值,表示参数字符串是否在原字符串的头部

    13、endsWith()

    endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部

    14、repeat(n)

    repeat(n):表示将原字符串重复n次,返回重复过后的新的字符串

    var str = 'JS';
    console.log(str.repeat(3)); //输出JSJSJS

    转载:https://segmentfault.com/a/1190000014799376

  • 相关阅读:
    类型检查-类型表达式:类型系统是一种逻辑系统
    计算机程序是建立在计算机硬件和一系列规则、协议、规范、算法基础之上的;
    类型的基石:数据类型、函数类型
    类型安全
    类型检查-类型系统
    动态类型-类型绑定
    类型安全与类型检查是什么?
    怎样写一个新编程语言
    同名的cookie会不会存在多个
    php array_map与array_walk使用对比
  • 原文地址:https://www.cnblogs.com/zhuzhaoli/p/11130751.html
Copyright © 2011-2022 走看看