JS基础—String类型

栏目: JavaScript · 发布时间: 6年前

内容简介:从字符串中查找子字符串的方法: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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Effective Engineer

The Effective Engineer

Edmond Lau / The Effective Bookshelf, Palo Alto, CA. / 2015-3-19 / USD 39.00

Introducing The Effective Engineer — the only book designed specifically for today's software engineers, based on extensive interviews with engineering leaders at top tech companies, and packed with h......一起来看看 《The Effective Engineer》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具