20190713

阅读http://www.w3school.com.cn/index.html笔记

js字符串方法

1.1查找字符串中的字符串
indexOf() 方法返回字符串中指定文本首次出现的索引(位置)

     var m = "Bts and family is my life you are my sunshine";var a = m.indexOf("my")alert(a)//结果为18

lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引
注:如果未找到文本值, indexOf() 和 lastIndexOf() 都返回 -1。

var a = m.indexOf("my",19)//值为34,从my出现第一次后的位置开始向后查找第二个my

1.2检索字符串中的字符串
search() 方法搜索特定值的字符串,并返回匹配的位置

注:search()与indexOf()的区别
search() 方法无法设置第二个开始位置参数。
indexOf() 方法无法设置更强大的搜索值(正则表达式)。

正则表达式
1.3提取部分字符串
三种方法
slice(start, end)

var m = "Bts and family is my life you are my sunshine";var a = m.slice(8,14)//8为起始索引为family中f的位置,14为终止索引为family中y后面的一个位置alert(a)//结果为family

slice()中的值为负数时

var m = "Bts and family is my life you are my sunshine";var a = m.slice(-11,-9)//-11为my中m的位置,-9为my中y的后一个位置alert(a)//结果为my

slice()中单个值

var m = "Bts and family is my life you are my sunshine";var a = m.slice(-8)//-8为从结尾开始计数alert(a)//结果为sunshine
var m = "Bts and family is my life you are my sunshine";var a = m.slice(2)//2为从开始计数,第2个数后的所有值都输出(包括2),从0开始计数alert(a)//结果为s and family is my life you are my sunshine

提示:负值位置不适用 Internet Explorer 8 及其更早版本。

substring(start, end)与slice()类似,无法接受负数
substr(start, length)与slice()类似
不同点在于

 var m = "Bts and family is my life you are my sunshine";var a = m.substr(4,3)//4为and中a的位置,3为所取字符串的长度alert(a)//结果为and

注意:substr(start, length)中第二个参数不能为负数,他为字符串长度

1.4替换字符串内容
replace() 方法用另一个值替换在字符串中指定的值
对大小写很敏感

var m = "Bts and family is my life you are my sunshine";var a = m.replace("family","Family")//把m中的"family"替换为"Family"alert(a)//结果为Bts and Family is my life you are my sunshine

如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感),正则表达式不带引号

var m = "Bts and family is my life you are my sunshine";var a = m.replace(/FAMILY/i,"Family")alert(a)//结果为Bts and Family is my life you are my sunshine

如需替换所有匹配,请使用正则表达式的g标志(用于全局搜索)

 var m = "Bts and family is my life you are my sunshine";var a = m.replace(/my/g,"OUR")alert(a)//结果为Bts and family is OUR life you are OUR sunshine

1.5转换大小写
toUpperCase() 把字符串转换为大写
toLowerCase() 把字符串转换为小写
1.6 concat()方法

concat() 连接两个或多个字符串

1.7 trim()方法

trim()方法删除字符串两端的空白(IE8或更低版本不支持)

1.8 charAt()方法
charAt()返回字符串中指定位置的字符串

var str = "ONLY ONE";
alert(str.charAt(3));//返回Y

1.9 charCoadAt()方法
charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码

var str = "ONLY ONE";
alert(str.charCodeAt(0));//返回79

1.11属性访问???
http://www.w3school.com.cn/js/js_string_methods.asp

1.12把字符串转换为数组
使用split()转换

var str = "RM,JIN,SUGA,J_HOPE,JIMIN,V,JUNGKOOK";
var one = str.split( ",");
alert(one[1]);//返回JIN

js笔记2(字符串方法)相关推荐

  1. js中的字符串方法与数组方法总结

    js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法

  2. 两种常用的js数组转字符串方法

    一.toString() js中的toStrig()方法能把数组转换为字符串,并且元素之间用 ',' 隔开 例如: let arr =['喵喵','火花','水蓝蓝']let str=arr.toSt ...

  3. js数组转字符串方法 对象转字符串 字符串转对象

    js 数组转字符串的方法 window.fenlei.toString() 对象转字符串 let obj = {name: 'zs',age: 18} JSON.stringify(obj) 字符串转 ...

  4. Postman用JS正则截取字符串方法

    Postman 从消息头中获取的token值是bearer类型的 但是想把token值设置成变量,则需要把获取的token值,截取一下 var newtoken = postman.getRespon ...

  5. js常用数组字符串方法

    一.常用数组方法 创建数组 let arr = new Array(); // 创建一个新的数组 数组的增删改查 let arr = [1,2,3,4] arr.push('5') // 数组末尾添加 ...

  6. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com 更改字符串的大小写 Python的字符串类型 ...

  7. [转载] [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python字符串| 十六进制 hexdigits 参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专 ...

  8. [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.z ...

  9. js常用数组字符串方法整理

    tips: 在js中基本涉及到区间的都是包头不包尾,如果是删除操作返回值一般为删除内容,关于查找的方法有一定的区别注意使用情况,另外一些可以配合正则表达式的方法也要留意 Array实例的所有方法 co ...

  10. Java核心类笔记(字符串方法、StringBuilder(Joiner)、包装、JavaBean、枚举、Math、随机数)

    String字符串注意点和常用方法 怎样理解字符串的不可变性? 在Java中,String是通过private final char[]实现的,没有任何修改char[]的方法,所以是不可变的. 在字符 ...

最新文章

  1. 全球首个开源图像识别系统上线!
  2. 函数调用的方法一共有 4 种,call,apply,bind
  3. C++容器的选择和详细操作方法总结(有自己总结)
  4. 今天,在苏州落户了.
  5. win10 家庭版 CredSSP加密Oracle修正 设置方法
  6. 武汉大学计算机考研 专业课程,2018武汉大学计算机考研复试经验贴
  7. FFmpeg 是如何实现多态的?
  8. css自动换行加前置_StudyNode -- CSS
  9. python 用pip安装python库下载超时的解决办法
  10. (五)自动化MLOps部署到Kubernetes
  11. TENSORFLOW 指定使用GPU跑
  12. 常用js或jq效果汇总
  13. 《深入理解Windows操作系统》笔记1
  14. tecplot 360 2018 R1 R2安装教程及软件百度云
  15. ucore_os_lab lab1 report
  16. Java 枚举类写法
  17. 免费地图资源(持续更新)
  18. MAC 用命令查看IP
  19. Codeforces 1076 - 题集
  20. 汇编语言简明教程 实验报告

热门文章

  1. SVM(四):超平面详细解释
  2. 12星座--水瓶座性格之最
  3. 谷歌浏览器皮肤怎么换 修改谷歌浏览器皮肤的方法
  4. IBM 2022年关于安全的五大预测;美通社推出2022年巴塞罗那世界移动通信大会整合传播方案 | 全球TMT...
  5. 51单片机入门学习--LED流水灯呼吸灯
  6. 给转行IC的同学几点建议
  7. Emlog自动采集发布-Emlog自动采集发布无需写代码规则发布模块
  8. 微信公众号网页授权时序图
  9. 努比亚Z17S将重新定义全面屏,你觉得这样可以吗?
  10. aSuncat: Github pages搭建博客/ 个人网站的日常