JS字符串

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。

'abc'
"abc"

单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。

'key="value"'
"It's a long journey"

多行与转义

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

'Did she say \'Hello\'?'
// "Did she say 'Hello'?"

正常情况下,字符串只能写在同一行,多行会报错,在行尾加上反斜杠,就可以显示多行字符串。

var longString = "Long \
long \
long \
string";
连接运算符(+)可以连接多个单行字符串,用来模拟多行字符串。
var longString = 'Long '
  + 'long '
  + 'long '
  + 'string';

反斜杠

反斜杠在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。
果字符串的正常内容之中,需要包含反斜杠,则反斜杠前需要再加一个反斜杠,用来对自身转义。

var path = "C:\\games\\war3\\"

字符串长度

可以用.length来计算。

var a = 'hello world';
console.log(a.length);//11

字符串截取

可以用substr,又两个参数,第一个是开始位置,第二个为要截取的字符串长度。

 var str = "hello world";
 var sub1 = str.substr(1, 3); // 第一个是开始位置, 第二个是长度  ell

substring,两个参数,第一个是开始位置,第二个是结束位置。

var str = "hello world";
 var sub2 = str.substring(1, 3); // 第一个是开始位置,第二个是结束位置,长度为第二个-第一个  el

slice,两个参数,第一个是开始位置,第二个是结束位置。

var str = "hello world";
var sub2 = str.substring(1, 3); //el

查找

search来查找字符串位置。

var str = 'hello my world';
var s1 = str.search('my');   //6 找不到为-1

replace来替换字符串。

 var str = "hello my world";
 var s2 = str.replace('my', 'your'); 
console.log(s2);//hello your world

match匹配字符串,返回匹配到的数组。

var str = "hello my world";
str.match('my');//["my", index: 6, input: "hello my world", groups: undefined]

大小写

toUpperCase改为大写。

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

toLowerCase改为小写。

 var str = "HELLO";
 str.toLowerCase();//hello
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在JS中,字符串是六种数据类型之一,其重要程度不言而喻。JS中有一系列的内置方法可以对字符串进行操作,下面就一起来...
    大春春阅读 11,006评论 0 16
  • JavaScript 字符串用于存储和处理文本。JavaScript 字符串字符串可以存储一系列字符,如 "Joh...
    我叫李大白阅读 294评论 0 0
  • 定义 字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。 转义 如果要在单引号字符串的内部,使用单引号(...
    饥人谷_踌躇阅读 127评论 0 0
  • 字符串是什么 字符串是零个或多个排在一起的字符,放在单引号或者双引号之中 多行与转义 转义 问题: 如果要在单引号...
    饥人谷_Tom阅读 293评论 0 0
  • 字符串 字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。 单引号字符串的内部,可以使用双引号。双引号字...
    李诺哦阅读 198评论 0 0