JavaScript的字符串就是用"或"括起来的字符表示。 js操作字符串使用的对象: String
注意:对字符串的操作的api返回的字符串都是一个新对象,如果需要使用的话需要新建变量接收。

转移符

Javascript中可以使用反斜线() 插入特殊符号, 如:撇号,引号等其他特殊符号。
使用反斜线转义特殊字符

代码 输出
\’ 单引号
\" 双引号
\\ 斜杆
\n 换行
\r 回车
\t tab
\b 空格
\f 换页

String对象

常用属性

length:字符串的长度
prototype:允许您向对象添加属性和方法

常用API

charAt()

返回在指定位置的字符。注意下标从0开始。

let str = "kaico,shuai";
console.log("result", str.charAt(2))
//输出: i

concat()

连接两个或更多字符串,并返回新的字符串。参数可以是多个参数,也可以是数组,也可以同时有多个参数和多个参数数组。

let str = "kaico,shuai";
console.log('result', str.concat('5464', 888, [2, 5, 4, 8, 4, 8], [2, 5, 4, 8, 4, 81]))
//输出: result kaico,shuai54648882,5,4,8,4,82,5,4,8,4,8

endsWith()和startsWith()

判断当前字符串是否是以指定的子字符串结尾/开头的(区分大小写)。

let str = "kaico,shuai";
console.log('result', str.endsWith("shuai"))//输出: result true
let str = "kaico,shuai";
console.log('result', str.startsWith("shuai"))//输出:result false

indexOf()

返回某个指定的字符串值在字符串中首次出现的位置。如果参数为多个字符的话,是第一个字符的位置返回
(下标从0开始)。

let str = "kaico,shuai";
console.log(result, str.indexOf('i'))//输出: result 2

includes()

查找字符串中是否包含指定的子字符串。

let str = "kaico,shuai";
console.log('result', str.includes('shuai'))//输出: result true

lastIndexOf()

用法和index0f()"一样,只不过该函数返回的是字符串最后出现的位置,如果参数为多个字符的话, 是第一个字符的位置返回(下标从0开始)。

let str = "kaico,shuai";
console.log('result', str.lastlndexf('i'))//输出: result 10

replace()和replaceAll()

replace():在字符串中查找匹配的子串,并替换与正则表达式匹配的第一个子串
replaceAll():在字符串中查找匹配的子串,并替换与正则表达式匹配的所有子串。

let str = "kaico,shuai";
console.log('result', str.replace('i', 88))//输出: resultka88co,shuai
let str = "kaico,shuai";
console.log('result', str.replaceAll('i', 88))//输出:result ka88co,shua88

split()

把字符串分割为字符串数组。

let str = "kaico,shuai";
console.log('result', str.split(',')) //result ['kaico","shuai“]

substr()

从起始索引号提取字符串中指定数目的字符。

let str = "kaico,shuai";
console.log("result", str.substr(2, 5))//从下标2开始截取,往后面截取5个字符

substring()

提取字符串中两个指定的索引号之间的字符。

let str = "kaico,shuai";
console.log('result', str.substring(2, 5)) //从下标2开始截取,截取到下标为5的字符,但不包括第五个字符(前包括后不包括)

toLowerCase()

把字符串转换为小写。

let str = "Kaico,Shuai";
console.log('result', str.toLowerCase()) //result kaico,shuai

toUpperCase(

把字符串转换为大写。

let str = "Kaico,Shuai";
console.log('result', str.toUpperCase()) //result KAICO,SHUAI

trim()

去除字符串两边的空白。

let str = " Kaico,Shuai ";
console.log('result', str.trim()) //result Kaico,Shuai

es6新增字符串写法

ES6标准新增了-种多行字符串的表示方法,用反引号``表示:

let str = "Kaico,Shuai ";
console.log(`这是一个
多行字符串${tr.trim()}`)
//输出:这是-一个
//多行字符串Kaico,Shuai

上述代码中,日志内容使用反引号包裹起来如果有换 行的话会自动换行不需要\n,${}中可以写js代码,使 用js变量、api等等。

javaScript的字符串相关推荐

  1. JavaScript去除字符串首尾空格

    function trim(str)         {             return str.replace(//s+/g,"");         } javascri ...

  2. JavaScript中字符串去掉特殊字符和转义字符

    <pre name="code" class="javascript">/*** * 去掉字符串中的特殊字符 */ var excludeSpeci ...

  3. html中判断字段第一位,javascript判断字符串是否相等

    javascript判断字符串是否相等的方法:可以使用==与===操作符判断两个字符串是否相等,==操作符在两个字符串类型不同时,会将类型转换为同一种进行判断.而===判断时若字符串类型不同就直接判断 ...

  4. 用 JavaScript 操作字符串

    虽然 JavaScript 有很多用处,但是处理字符串是其中最流行的一个.下面让我们深入地分析一下使用 JavaScript 操作字符串.在 JavaScript 中, String 是对象. Str ...

  5. 用JavaScript将字符串中的单词大写

    String in JavaScript is a sequence of characters. And capitalizing characters of words in a JavaScri ...

  6. javascript中将字符串转换为json格式的三种方法

    摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法:  json在我们js的开发过程中经常会用到像在使用a ...

  7. 字符串处理_5个JavaScript的字符串处理库,不再996

    处理大小写转换,删除字母符号,Unicode处理,URL处理等 使用字符串可能是一项繁琐的任务,因为有许多不同的用例.例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标. f ...

  8. 如何使用JavaScript从字符串中删除空格?

    本文翻译自:How to remove spaces from a string using JavaScript? How to remove spaces in a string? 如何删除字符串 ...

  9. JavaScript中字符串连接/拼接的四种方式

    JavaScript中连接字符串的方式有4种,分别是使用加号运算符连接.使用${}配合反引号连接.使用concat()函数连接.使用join()函数连接. 1. 使用加号运算符 示例代码如下: let ...

最新文章

  1. 如何实现运行时刻的多态?(c++)
  2. lodash源码分析之Hash缓存
  3. java的string访问某个元素_CSS伪类与伪元素总是傻傻分不清,这份总结够面试用了
  4. e盘是否具有读写权限_轻松搭建MySQL主从复制、读写分离(双机热备)
  5. 【操作系统】进程的状态与转换
  6. jQuery初识 - jQuery案例练习
  7. ceph升级到10.2.3 版本启动服务报错:Unknown lvalue 'TasksMax' in section 'Service'
  8. 前端面试题2016--CSS
  9. matlab画图命令plot,matlab画图命令plot
  10. 小米4c android5.1,小米4c原版官方刷机包安卓5.1.1rom线刷包
  11. 基于Prometheus的ego运动规划实现
  12. 书单(三)-从小到大课外阅读书籍顺序
  13. 微信小程序InnerAudioContext IOS真机无法播放声音
  14. 语言-汉语-官话-中原官话-兖菏片:兖菏片
  15. 大数据即席查询工具——秒级响应
  16. selenium click点击无反应问题解析
  17. iOS 浏览相册功能实现 —— HERO博客
  18. MATLAB 画图相关函数
  19. c语言中-1 ind,ind c是什么意思
  20. Android 客户端起HttpServer NanoHttpd

热门文章

  1. 分析器错误信息 未能加载类型 命名空间 类 ---小结
  2. 1000年---2000年之间的闰年、判断某年是否为闰年
  3. 硬件电路设计之三极管和场效应管做开关管
  4. 火车没有方向盘操纵转向,如何实现换轨?看完涨知识了
  5. 【精品计划0】蓝桥杯 摔手机
  6. 《C专家编程》之 安静的改变
  7. 韩学东 中科院计算机,视觉导航技术综述医.pdf
  8. 什么是web app
  9. MindAR初体验——一款js实现的AR库
  10. 一道搜狗机试题的解答