JavaScript学习:JavaScript 字符串和字符串方法

一、特殊转义字符
由于字符串必须由引号包围,JavaScript 会误解这段字符串:
var y = “中国是瓷器的故乡,因此 china 与"China(中国)“同名。”
该字符串将被切为 “中国是瓷器的故乡,因此 china 与”。避免此问题的解决方法是,使用 \ 转义字符。示例:var x = “中国是瓷器的故乡,因此 china 与"China(中国)“同名。”
反斜杠转义字符把特殊字符转换为字符串字符:
在这里插入图片描述
var x = “字符 \ 被称为反斜杠。”; >>字符 \被称为反斜杠。
其他转义字符
在这里插入图片描述注意:这六个转义字符最初设计用于控制打字机、电传打字机和传真机。它们在 HTML 中没有任何意义。
二、JavaScript字符串方法
1、字符串长度length 例:txt.length
2、查找字符串中的字符串1 indexOf() 方法返回字符串中指定文本首次出现的索引(位置)。例:
var str = “The full name of China is the People’s Republic of China.”;
var pos = str.indexOf(“China”);
3、查找字符串中的字符串2 lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引。
例:
var str = “The full name of China is the People’s Republic of China.”;
var pos = str.lastIndexOf(“China”);
(2位置是从字符串中的第一个位置0, 1是第二个,2是第三个…)
(3 lastIndexOf() 方法向后进行检索(从尾到头),这意味着:假如第二个参数是 50,则从位置 50 开始检索,直到字符串的起点。)
4、检索字符串中的字符串 search() 方法搜索特定值的字符串,并返回匹配的位置。
例:
var str = “The full name of China is the People’s Republic of China.”;
var pos = str.search(“locate”);
两种方法,indexOf() 与 search(),是相等的。
这两种方法是不相等的。区别在于:
search() 方法无法设置第二个开始位置参数。
indexOf() 方法无法设置更强大的搜索值(正则表达式)。
5、提取部分字符串
有三种提取部分字符串的方法:
a、slice(start, end)该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。例1这个例子裁剪字符串中位置 7 到位置 13 的片段:
var str = “Apple, Banana, Mango”;
var res = str.slice(7,13);
例2这个例子裁剪字符串中位置 -12 到位置 -6 的片段:
var str = “Apple, Banana, Mango”;
var res = str.slice(-13,-7);
b、substring(start, end)类似于 slice(),不同之处在于 substring() 无法接受负的索引。第二个参数省略,则裁剪剩余部分。
c、substr(start, length) 类似于 slice(),不同之处在于第二个参数规定被提取部分的长度。第二个参数省略,则裁剪剩余部分;如果参数为负数,则从字符串的结尾计算位置;第二个参数不能为负,因为它定义的是长度。
6、替换字符串内容
replace() 方法用另一个值替换在字符串中指定的值,replace() 只替换首个匹配,对匹配的字符大小写敏感。可以用正则表达式/MICROSOFT/i (大小写不敏感)
例:
str = “Please visit Microsoft!”;
var n = str.replace(“Microsoft”, “W3School”);
正则表达式的 g 标志(用于全局搜索)。
例:全局搜索然后替换搜索结果
str = “Please visit Microsoft and Microsoft!”;
var n = str.replace(/Microsoft/g, “W3School”);
7、转换为大写和小写
a、通过 toUpperCase() 把字符串转换为大写。
例:
var text1 = “Hello World!”; // 字符串
var text2 = text1.toUpperCase(); // text2 是被转换为大写的 text1
b、通过 toLowerCase() 把字符串转换为小写。
8、concat() 方法连接两个或多个字符串:这个方法代替+连接符
所有字符串方法都会返回新字符串。它们不会修改原始字符串。
正式地说:字符串是不可变的:字符串不能更改,只能替换。
9、String.trim()
trim() 方法删除字符串两端的空白符。
例:
var str = " Hello World! “;
alert(str.trim());
警告:Internet Explorer 8 或更低版本不支持 trim() 方法。
10、提取字符串字符
这是两个提取字符串字符的安全方法:
charAt(position)
charCodeAt(position)
11、charAt() 方法返回字符串中指定下标(位置)的字符串。
例:
var str = “HELLO WORLD”;
str.charAt(0); // 返回 H
12、charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码。
例:
var str = “HELLO WORLD”;
str.charCodeAt(0); // 返回 72
13、属性访问(Property Access)
ECMAScript 5 (2009) 允许对字符串的属性访问 [ ]。
例:
var str = “HELLO WORLD”;
str[0]; // 返回 H
使用属性访问有点不太靠谱:
不适用 Internet Explorer 7 或更早的版本
它让字符串看起来像是数组(其实并不是)
如果找不到字符,[ ] 返回 undefined,而 charAt() 返回空字符串。
它是只读的。str[0] = “A” 不会产生错误(但也不会工作!)
例:
var str = “HELLO WORLD”;
str[0] = “A”; // 不产生错误,但不会工作
str[0]; // 返回 H
提示:如果您希望按照数组的方式处理字符串,可以先把它转换为数组。
14、把字符串转换为数组
可以通过 split() 将字符串转换为数组。
例:
var txt = “a,b,c,d,e”; // 字符串
txt.split(”,”); // 用逗号分隔
txt.split(” “); // 用空格分隔
txt.split(”|"); // 用竖线分隔
如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。
如果分隔符是 “”,被返回的数组将是间隔单个字符的数组。
W3Scool JavaScript String 对象学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值