一、单引号字符串内部可以使用双引号,双引号字符串内部也可以使用单引号

"hello 'world'"
'welcome "to" js'

二、多行和转义

如果要在单引号字符串的内部,使用单引号(或者在双引号字符串的内部,使用双引号),就必须在内部的单引号(或者双引号)前面加上反斜杠,用来转义。

var str ="Did you \"love\" me"
var str ='Did you \'love\' me'

字符串默认只能写在一行内,分成多行将会报错。

'a
b
c'
// SyntaxError: Unexpected token ILLEGAL

上面代码将一个字符串分成三行,JavaScript就会报错

方法一:如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠。

var str ="welcome come to\
chongqing.welcome to\
chongqing\
"

上面代码表示,加了反斜杠以后,原来写在一行的字符串,可以分成多行,效果与写在同一行完全一样。注意,反斜杠的后面必须是换行符,而不能有其他字符(比如空格),否则会报错。

方法二:连接运算符(+)可以连接多个单行字符串,用来模拟多行字符串。

var str ="welcome come to"+
"chongqing.welcome to"+
"chongqing"

三、长度计算 str.length

var str = "hello";
console.log( str.length );//

四、字符串截取

1、substr(a,b)第一个参数是开始的位置,第二个参数是截取的长度

var str = "welcome to javascript"
console.log(str.substr(1,3))//elc

2、substring(a,b)第一个参数是开始的位置,第二个参数是结束的位置,区间为[a,b)

var str = "welcome to javascript"
console.log(str.substring(1,3))//el

3、slice(a,b) 同上

五、字符串分割为数组 split(?)

var str = "we lc ome"
console.log(str.split(" "))//["we", "lc", "ome"]

六、查询子字符串

1、indexOf(?) 从字符串开头开始查找,找到返回对应坐标并退出,找不到返回-1并退出(不支持正则)

var str = "we lc ome"
console.log(str.indexOf("e"))//

2、lastIndexOf(?)从字符串末尾开始查找,找到返回对应坐标并退出,找不到返回-1并退出(不支持正则)

var str = "we lc ome"
console.log(str.lastIndexOf("e"))//

七、字符串匹配

1、match(?) 该函数在字符串上调用,并且接受一个参数(可以是正则),返回匹配的数组,否则返回null

var str = "hello my world";
var s3 = str.match(/o/g);
console.log(s3)//["o","o"]

2、search(?) 跟indexOf()基本类似,找到匹配字符串返回对应坐标,找不到返回-1,不同之处在于,search可以使用正则表达式,indexof不能使用正则表达式,如果是查找具有某些特征的字符串(比如查找以L开头,后面是数字的字符串),那么indexOf()就无能为力,必须要使用正则表达式和search()方法了

var str = "hello my world";
var s1 = str.search(/o/g);
console.log(s1)//

八、trim()方法用来删除字符串前后的空格

var str="   hello world   ";
console.log(str.trim());//hello world

九、replace(a,b)方法,第一个参数是要被替换的字符串,第二个参数是替换的字符串(第一个参数是一个字符,只找到最近的一个替换,第一个参数如果是正则,可以找到并替换所有符合的字符串)

//第一个参数为字符串
var str = "hello my world";
var s2 = str.replace('o', 'your');
console.log(s2)//hellyour my world
//第一个参数为正则表单
var str = "hello my world";
    var s2 = str.replace(/o/g, 'your');
    console.log(s2)//hellyour my wyourrld

十、大小写转换

var str = "Hello";
str.toUpperCase();//HELLO
str.toLowerCase();//hello

  欢迎加入大前端交流群!群号:277942610,VIP新群

javascript字符串方法总结的更多相关文章

  1. javascript 字符串方法传参

    javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type= ...

  2. 20个常用的JavaScript字符串方法

    摘要: 玩转JS字符串. 原文:JS 前20个常用字符串方法及使用方式 译者:前端小智 Fundebug经授权转载,版权归原作者所有. 本文主要介绍一些最常用的JS字符串函数. 1. charAt(x ...

  3. 【JS】369- 20个常用的JavaScript字符串方法

    点击上方"前端自习课"关注,学习起来~ 作者:前端小智 https://segmentfault.com/a/1190000020204425 本文主要介绍一些最常用的JS字符串函 ...

  4. javascript 字符串方法名调用

    项目中有时候需要通过字符串传递方法名称,供页面调用 var ParameterDefaultCallMethod = Request("ParameterDefaultCallMethod& ...

  5. 常用JavaScript字符串方法简述

    网址来源:http://www.html-js.com/article/JS-rookie-in-the-rookie-to-start-learning-to-fly-the-commonly-us ...

  6. 12.JavaScript字符串方法

    JS字符串常用方法总结 动态方法:1.str.charAt(index);  返回子字符串,index为字符串下标,index取值范围[0,str.length-1] 动态方法:2.str.charC ...

  7. javascript字符串方法学习汇总

    1.charAt(index) charAt(index):返回字符串中指定位置的字符 var str = 'abcdefghi'; console.log(str.charAt()); // 输出 ...

  8. 18 JavaScript字符串方法

    indexOf():从头到尾进行检索.返回指定文本在字符串最后一次出现的索引,否则返回-1.可以指定第二个参数作为起始位置. lastIndexOf:从尾到头进行检索.返回指定文本最后出现的位置,否则 ...

  9. JS字符串方法总结整理

    //javascript字符串方法总结   1.String.charAt(n)      //取得字符串中的第n个字符   2.String.charCodeAt(n)  //取得字符串中第n个字符 ...

随机推荐

  1. centos7安装 owncloud注意事项

    要关于selinux 用来存放文件的目录权限要修改 chown -R apache:apache my.cnf里的binlog_format=mixed前面的注释去掉,不然报mysql错!

  2. 常用命令npm,gulp, node

    npm常用命令: 检查npm模块的安装情况:(以常用模块 grunt为例说明) 1) 检查是否全局安装了模块Grunt: $npm list -g grunt 2) 列出所有已经全局安装的模块:$np ...

  3. [C#]WinForm 中 comboBox控件之数据绑定

    [C#]WinForm 中 comboBox控件之数据绑定 一.IList 现在我们直接创建一个List集合,然后绑定 IList<string> list = new List<s ...

  4. python学习快人一步,从19个语法开始!

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

  5. 202. 阿里Pandora Boot

      [视频&交流平台] àSpringBoot视频:http://t.cn/R3QepWG à SpringCloud视频:http://t.cn/R3QeRZc à Spring Boot源 ...

  6. Android 开发 框架系列 百度语音合成

    官方文档:http://ai.baidu.com/docs#/TTS-Android-SDK/6d5d6899 官方百度语音合成控制台:https://cloud.baidu.com/product/ ...

  7. Keil中 Program Size: Code RO-data RW-data ZI-data

    一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘. 现在我们就一个STM32的工程为例子 linking... Program Size: ...

  8. ABAP-表中数据的横向累加

    GLT0 等表中数据的横向累加 ——塞依SAP培训   在 ABAP 的 GLT0.FAGLFLEXT 等余额表中,用诸如 TSL01.TSL02 …… TSL16 等字段记录了 16 个期间的发生额 ...

  9. SpringMvc 使用Thumbnails压缩图片

    ```java @PostMapping(value = "/upLoadFile") @ApiOperation(value = "上传文件") public ...

  10. js:捕获冒泡和事件委托

    一.事件流(捕获,冒泡)   事件流:指从页面中接收事件的顺序,有冒泡流和捕获流. 当页面中发生某种事件(比如鼠标点击,鼠标滑过等)时,毫无疑问子元素和父元素都会接收到该事件,可具体顺序是怎样的呢?冒 ...