1、字符串中对单个字符位置的操作

  • indexOf(char); 从左往右查找,返回匹配到的第一个字符的位置,没有匹配则返回-1
  • lastiIndexOf(char); 从右往左查找,返回匹配到的第一个字符的位置,没有匹配则返回-1
  • charAt(index); 返回指定位置的字符,index超出字符串长度,则返回''这个空字符串
  • charCodeAt(index); 返回指定位置的unicode编码
  • search(String); 检索字符串,返回匹配子串的位置
<script>
var str = new String('012a210');
console.log(str);
console.log(str.indexOf('2'));//
console.log(str.lastIndexOf('1'));//
console.log(str.charAt(3));//a
var c = str.charAt(10);
console.log(c == '');//true
console.log(str.charCodeAt(3));//
console.log(str.charCodeAt(10));//NaN
console.log(str.search('a'));//3
</script>

2、字符串中片段的分割

  • slice(start,end); 剪切从start起,到end-1位置的子串,不改变原字符串
  • substr(start,[length]); 从start起,剪切长度为length的子串
  • substring(start,[end]); 剪切从start起,到end-1位置的子串,不同之处在于参数不能为负数

注意:位置参数为负数的形式时,从字符串最后一位为-1开始计算

<script>
var str = new String('012a210');
console.log(str.slice(1,3));//
console.log(str);//'012a210'
console.log(str.substr(1,3));//12a
console.log(str);//'012a210'
console.log(str.substring(1,3));
console.log(str);
</script>

3、字符串中字符存在的验证

  • 除了可以用indexOf,charAt等方法对字符串存在进行验证后,还有一些专门的验证函数
  • includes(str,[start]);  返回boolean,从start位置开始寻找
  • startsWith(str,[start]); 是否存在头部   endsWith(str,[start]); 是否存在于尾部

4、字符串中的填充及去空格

  • padStart(n,str); padEnd(n,str);   字符串不够n长度,会在头部和尾部填充str
  • trim() 去除字符串中的空格  //trimEnd(),trimStart(),trimRight(),trimLeft() 去除头部或尾部空格

5、字符串中一些常规方法与属性

  • .length 返回字符串长度
  • concat(str) 在调用方法的字符串尾部连接str
  • toLowerCase(),toUpperCase() 转化大小写 //toLocaleLowerCase(),toLocaleUpperCase() 根据地区规则进行大大小写转化
  • replace('a','b')  将字符串中a替换成b,返回一个新字符创,不会改变原有的字符串,a可改为正则表达式
  • 将字符串转为数组,常规方法为 var array = string.split();  与之对应的是将数组转为字符串的 var string = array.join('');

6、字符串的一些遍历的方法

  1. for循环
  2. for of方法
  3. 可以将字串转为数组 ,调用forEach,map,for in等常规方法
  4. 也可以将字符串转为数组后,调用find,reduce,every等另外的方法

js基础总结02--字符串操作的更多相关文章

  1. Js基础知识1-数组操作全解

    数组操作全解 js变量类型 var string; var name = "student",age=12; //underfined.null.boolean.string.nu ...

  2. Oracle数据库基础知识_字符串操作相关2

    6.LPAD,RPAD 作用:左/右边的字符串填充一些特定的字符语法: LPAD(string , n, [pad_String])          string:可是字符或者参数          ...

  3. 3-15 JS基础知识02

    一.For循环: For (var i = 0;  i <= 10;  i++){ 循环体: } 注意:For循环中的表达式是可以省略的,省略以后是个死循环. odd:奇数   even : 偶 ...

  4. python基础数据类型之字符串操作

    1.字符串切片ps:字符串是不可变的对象, 所以任何操作对原字符 是不会有任何影响的 s1 = "python最简洁" print(s1[0]) print(s1[1]) prin ...

  5. python基础一 day2 字符串操作

    s.capitalize()  s.upper()  s.lower() s.swapcase()   s.title()  s.center(20,"#")   s.expand ...

  6. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  7. 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.02更新)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  8. js 字符串操作函数有哪些

    js 字符串操作函数有哪些 一.总结 一句话总结:js字符串函数都是字符串对象的方法,是通过调用字符串方法的方式调用,和java,php里面不一样. 1.字符串替换函数怎么用? 这里的正则表示是加双引 ...

  9. vue.js初级入门之最基础的双向绑定操作

    首先在页面引入vue.js以及其他需要用到的或者可能要用到的插件(这里我多引用了bootstrap和jquery) 引用的时候需要注意文件的路径,准备工作这样基本就完成了,下面正式开始入门. vue. ...

  10. node.js整理 02文件操作-常用API

    NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...

随机推荐

  1. IBM MQ8.0常用操作

    一.创建队列管理器 1.创建队列管理器QM1:crtmqm -q QM1 2.删除队列管理器QM1:dltmqm QM1 3.启动队列管理器QM1:strmqm QM1 4.停止队列管理器QM1:en ...

  2. 记录一次jvm内存泄露的问题

    前些天,运维告诉我刚上线的java服务占用CPU过高. 以下是发现解决问题的具体流程. 1:通过#top命令查看,我的java服务确实把CPU几乎占满了,如图 可看到18400这个进程CPU占用达到了 ...

  3. python编程基础之三十八

    正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 需要引入内置模块r ...

  4. uniapp 与C# 加解密

    1 uni-app操作 (1) 打开HBuilderX的视图->显示终端 cd 切换到你项目的根目录 执行命令 npm install crypto-js 安装成功后你的项目根目录会生成node ...

  5. bugku 成绩单

    看起来像是SQL注入,先来试试. 输入1,2,3显示的是三个人成绩. 来试试是否存在注入. 输入1,正常.输入1' 错误.输入1’#正常,说明存在注入点. 首先来看下有几列从1开始试,1’ order ...

  6. 关于Python读写Excel

    关于Excel的读写本人最近看到一篇不错的文章话不多少直接连接https://blog.csdn.net/qq_41185868/article/details/80469355

  7. 洛谷P2051 [AHOI2009] 中国象棋(状压dp)

    题目简介 n*m的棋盘,对每行放炮,要求每行每列炮数<=2,求方案数%9999973 N,M<=100 题目分析 算法考虑 考虑到N,M范围较小,每一行状态只与前面的行状态有关,考虑状压D ...

  8. Kali升级2018&&2019

    0X01修改更新源 vim /etc/apt/sources.list #中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-f ...

  9. 线段树区间取max区间查询

    要线段树资瓷区间max和询问区间和. 设要把$[L, R]$对mx取max. 我们可以在线段树上二分出小于mx的区间然后变成区间修改了. 具体实现是,维护区间最小值和区间最大值,我们递归进入一个区间, ...

  10. 常用函数-Time

    #pragma pack(push,1) /* 在这中间定义的结构体,已单字节对齐 */ #pragma pack(pop) /************************************ ...