JS基础—String类型
栏目: JavaScript · 发布时间: 5年前
内容简介:从字符串中查找子字符串的方法:indexOf()和lastIndexOf()。从一个字符串中搜索给定的子字符串,然后返回子字符串的位置(若没有找到该子字符串,则返回-1);
1、对象创建
String类型是字符串的对象包装类型,可以像下面这样使用String构造函数来创建。
var stringObject = new String("hello world");
String对象的方法也可以在所有基本的字符串值中访问到。其中,继承的valueOf()、toLocaleString()和toString()方法,都返回对象所表示的基本字符串值。
String类型的每个实例都有一个
length
属性,表示字符串中包含多少个字符。
2、字符方法
两个用于访问字符串中特定字符的方法是:charAt()和charCodeAt()。这两个方法都接收一个参数,即基于0的字符位置。
charAt()
方法以单字符字符串的形式返回给定位置的那个字符;
charCodeAt()
方法以单字符字符串的形式返回给定位置的那个字符的字符编码;
var stringValue = "hello world";
alert(stringValue.charAt(1)); //"e"
alert(stringValue.charCodeAt(1)); //"101"
3、字符串操作方法
concat()
,用于将一个或者多个字符串拼接起来,返回拼接得到的新字符串。concat()方法可以接收任意多个参数,可以通过它拼接任意多个字符串。
var stringValue = "hello ";
var result = stringValue.concat("world","!");
alert(result); //"hello world!"
slice
(指定字符串的开始位置,结束位置) //第二个参数就是子字符串最后一个字符后面的位置
substr
(指定字符串的开始位置,返回的字符个数);
substring
(指定字符串的开始位置,结束位置);
var stringValue = "hello world";
alertr(stringValue.slice(3,7)); //"lo w"
alert(stringValue.substring(3,7)); //"lo w"
alert(stringValue.substr(3,7)); //"lo worl"
在传递给这些方法的参数是负数的情况下:
(1)slice()方法会将传入的负值与字符串的长度相加;
(2)substr()方法将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0;
(3)substring()方法会把所有的复制参数都转换为0。
4、字符串位置方法
从字符串中查找子字符串的方法:indexOf()和lastIndexOf()。从一个字符串中搜索给定的子字符串,然后返回子字符串的位置(若没有找到该子字符串,则返回-1);
indexOf()
方法从字符串的开头向后搜索子字符串;
lastIndexOf()
方法是从字符串的末尾向前搜索子字符串;
这两个方法都可以接收可选的第二个参数,表示从字符串中的哪个位置开始搜索。
5、trim()方法
trim()
方法会创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果;
trimLeft()
和
trimRight()
方法,分别用于删除字符串开头和末尾的空格。
6、字符串大小写转换方法
toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase();
toLocaleLowerCase()和toLocaleUpperCase()则是针对特定地区的实现。
7、字符串的模式匹配方法
(1)
match()
,它只接收一个参数,要么是一个正则表达式,要么是一个RegExp对象
(2)
search()
:它只接收一个参数,要么是一个正则表达式,要么是一个RegExp对象。该方法返回字符串中第一个匹配项的索引;search()方法始终是从字符串开头向后查找模式。
var text = "cat, bat, sat, fat";
var pos = text.search(/at/);
alert(pos); //1
(3)
replace()
:接收两个参数,第一个参数可以是一个RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。如果第一个参数是字符串,那么只会替换第一个子字符串。要想替换所有的子字符串,唯一的办法就是提供一个正则表达式,而且要指定全局(g)标志。
var text = "cat, bat, sat, fat";
var result = text.replace("at","ond");
alert(result); //"cond, bat, sat, fat"
result = text.replace(/at/g, "ond");
alert(result); //"cond, bond, sond, fond"
(4)
split()
可以基于指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中(将字符串转换为数组)。分隔符可以是字符串,也可以是一个RegExp对象。它还可以接受可选的第二个参数,用于指定数组的大小,一遍确保返回的数组不会超过既定大小。
var colorText = "red,blue,green,yellow";
var colors1 = colorText.split(",",2); //["red","blue"]
8、localeCompare()方法
localeCompare()
方法用于比较两个字符串,并返回下列值中的一个:
(1)如果字符串在字母表中应该排在字符串参数之前,则返回一个负数;
(2)如果字符串等于字符串参数,则返回0 ;
(3)如果字符串在字母表中应该排列在字符串参数之后,则返回一个正数。
var stringValue = "yellow";
alert(stringValue.localeCompare("brick")); //1
alert(stringValue.localeCompare("yellow")); //0
alert(stringValue.localeCompare("zoo")); //-1
9、fromCharCode()方法
fromCharCode()
方法的任务是接收一或多个字符编码,然后将它们转换成一个字符串,该方法与charCodeAt()执行的是相反操作。
10、HTML方法
P130
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- golang基础(2)基础类型
- 智能合约基础语言(五):Solidity变量类型:引用类型
- Java基础系列1:Java基本类型与封装类型
- Python 基础起步 (三) 基础的数据类型,简单运算
- redis 基础数据类型
- golang:基础数据类型
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
学习JavaScript数据结构与算法
[巴西] 格罗纳(Loiane Groner) / 孙晓博、邓钢、吴双、陈迪、袁源 / 人民邮电出版社 / 2015-10-1 / 39.00
本书首先介绍了JavaScript语言的基础知识,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、顺序搜索、二分搜索,还介绍了动态规划和贪心算法等常用的高级算法及相关知识。一起来看看 《学习JavaScript数据结构与算法》 这本书的介绍吧!