JS字符串String的方法集合

字符串所有方法不会改变原字符串。

方法集合

1、length 属性返回字符串的长度;

示例

var str='fasfrawfa';
var len=str.length;
len=9;

2、indexOf() 方法返回字符串中指定文本首次出现的索引(位置);lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引;

语法
string.indexOf(searchvalue, start):start是搜索开始位置

示例

var str='123456789';
var index=str.indexOf('6');
index=5;

var str='1234567896';
var lastIndex=str.lastIndexOf('6');
lastIndex=9;

3、search() 方法搜索特定值的字符串,并返回匹配的位置;
search()和indexOf()两种方法是不相等的。区别在于:
    search() 方法无法设置第二个开始位置参数。
    indexOf() 方法无法设置更强大的搜索值(正则表达式)。

示例

var str='1234567896';
var index=str.search('6');
index=5;

4、提取部分字符串,有三种提取部分字符串的方法;

(1)slice

语法

slice(start, end):如果某个参数为负,则从字符串的结尾开始计数

示例

参数为正

var str='123456789';
var newStr=str.slice(1,4);
newStr="234";

参数为负:

var str='123456789';
var newStr=str.slice(-5,-4);
newStr="5";

(2)substring

语法

substring(start, end):参数不能为负

示例

var str='123456789';
var newStr=str.substring(1,4);
newStr="234";

(3)substr

语法

substr(start, length):如果首个参数为负,则从字符串的结尾计算位置

示例

var str='123456789';
var newStr=str.substr(1,4);
newStr="2345";

var str='123456789';
var newStr=str.substr(-1,4);
newStr="9";

5、replace() 方法用另一个值替换在字符串中指定的值,不会改变调用它的字符串,它返回的是新字符串;

var str='123456789';
var newStr=str.replace('12','33');
newStr="333456789";

6、 toUpperCase() 把字符串转换为大写, toLowerCase() 把字符串转换为小写(toLocalUpperCase()、toLocaleLowerCase()转换类似土耳其语字符与ASCll不一样的问题);

var str='Hello WORLD!';
var newStr=str.toUpperCase();
newStr="HELLO WORLD!";

var str='Hello WORLD!';
var newStr=str.toLowerCase();
newStr="hello world!";

7、concat() 连接两个或多个字符串,跟+号一样;

8、trim() 方法删除字符串两端的空白符;

var str=' hello world!  ';
var newStr=str.trim();
newStr="hello world!";

9、charAt() 方法返回字符串中指定下标(位置)的字符串;charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码;

var str='hello world!';
var newStr=str.charAt(1);
newStr="e";

var str='hello world!';
var strCode=str.charCodeAt(1);
strCode=101;

10、split() 将字符串转换为数组;

var str='hello world!';
var strArr=str.split('');
strArr=["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"];

11、如果字符串包含指定值,includes() 方法返回 true;

语法

string.includes(searchvalue, start)

var str='hello world!';
var is=str.includes('l');
is=true;

12、如果字符串以指定值开头,则 startsWith() 方法返回 true,否则返回 false;

语法

string.startsWith(searchvalue, start);


如果字符串以指定值结尾,则 endsWith() 方法返回 true,否则返回 false;

语法

string.endswith(searchvalue, length):length是string的长度,即搜索前length长度,结尾是否searchvalue

var str='hello world!';
var is=str.startsWith('hello');
is=true;

var str='hello world!';
var is=str.endsWith('llo',5);
is=true;

13、match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回(详细见正则表达式)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值