JavaScript字符串的常用方法总结

String

charAt():返回特定位置的字符

let str="abcdefg";
console.log(str.charAt(3));//输出d

concat()连接两个字符串文本,并且返回一个新的字符串

let str="abcdefg";
let str2="het";
console.log(str.concat(str2));//输出abcdefghet

includes() 判断一个字符串中是否包含其他字符串,返回值为true或false

let str="abcdefg";
let str2="cd";
console.log(str.includes(str2));//输出true

endsWith()判断一个是否以一个字符串结尾,结果返回布尔值。

let str="abcdefg";
let str2="defg";
console.log(str.endsWith(str2));//输出true

indexOf() 从字符串对象中返回首个被发现的给定值的索引值,如果没找到返回-1

let str="abcdefg";
console.log(str.indexOf("d"));//输出3

lastIndexOf() 从字符串对象中返回最后一个被发现的给定值的索引值,没有找到就返回-1

let str="abcdefag";
console.log(str.lastIndexOf("a"));//输出3

match() 使用正则表达式与字符串相比较

var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var regexp = /[A-E]/gi;
var matches_array = str.match(regexp);

**padEnd() 在当前字符串尾部填充指定的字符串,直到达到指定的长度。返回一个新的字符串。**里面有两个参数str.padEnd(targetLength [, padString])。targetLength是当前字符串需要填充的目标长度,如果这个数值小于当前字符串的长度,返回当前字符串本身。padString:填充字符串,如果字符串太长使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。

let str="abcdefag";
console.log(str.padEnd(10,"hello"));//输出abcdefaghe

**padStart() 在当前字符串头部填充制定的的字符串,知道达到指定的长度。返回一个新的字符串。用法参数如上padEnd().

let str="abcdefag";
console.log(str.padStart(10,"hello"));//输出heabcdefag

repeat()返回指定重复次数的元素组成的字符串对象

let str="abcd";
console.log(str.repeat(2));//abcdabcd

replace()被用来在正则表达式和字符串直接比较,然后用新的子串来替换被匹配的子串。

search() 对正则表达式和指定字符串进行匹配搜索,返回第一个出现的匹配项的下标

但是:search 总是查找第一个匹配项。

let str = "I love JavaScript!"; 
let regexp = /love/;
alert( str.search(regexp) ); //2

slice()摘取一个字符串区域,返回一个新的字符串

let str="This is Tom";
console.log(str.slice(2,9));//is is T

split() 通过分离字符串成字串,将字符串对象分割成数组

let str = "abcde"; 
let arr=str.split();
console.log(str.split());//输出["abcde"]
console.log(arr instanceof Array);//输出true

**startsWith()判断字符串是否以另外一个给定的字符串开头,并根据判断值进行返回。**是否以str.startsWith(searchString[, position])。searchString指的是搜索的字符串,position指的是开始的位置。

let str="This is Tom";
console.log(str.startsWith("is",5));//true

substr() 通过指定字符数返回在指定位置开始的字符串的字符

let str="This is Tom";
console.log(str.substr(2,4));//is i

substring() 返回在字符串中指定两个下标之间的字符

let str="This is Tom";
console.log(str.substring(2,5));//is 

toLocaleLowerCase() 设置字符串为小写,(toLowerCase返回值一样)toLocaleUpperCase()设置字符串为大写(toLowerCase的返回值是一致的)。

let str="This is Tom";
console.log(str.toLocaleLowerCase());//this is tom
console.log(str.toLowerCase());//this is tom
console.log(str.toLocaleUpperCase());//THIS IS TOM
console.log(str.toUpperCase());//THIS IS TOM

trim() 从字符串的开始和结尾去除空格。

let str=" This is Tom ";
console.log(str.trim());//This is Tom

charCodeAt():返回给定索引的字符的Unicode的值

let str="abcdefg";
console.log(str.charCodeAt(3));//输出100

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值