JS 前20个常用字符串方法及使用方式

JS 前20个常用字符串方法及使用方式

主要介绍一些最常用的JS字符串函数,列表如下:

charAt(x)
charCodeAt(x)
concat(v1,v2…)
fromCharcode(c1,c2)
indexOf(substr, [start])
lastIndexOf(substr, [start])
match(regexp)
replace(regexp/substr, replacetext)
search(regexp)
slice(start, [end])
split(delimiter, [limit])
substr(start, [length])
substring(from, [to])
toLowerCase()
toUpperCase()
includes()
endsWith()
repeat()
valueOf()
trim()

| 1.charCodeAt(x)

charCodeAt(x)返回字符串中x位置处字符的unicode值

//charCodeArt(position)
var message = "jquery4u"
//alert"113"
alert(message.charCodeAt(1))

| 2.charAt(x)

charAt(x)返回字符串中x位置处字符,下标从0开始

//charArt(position)
var message = "jquery FTW!!!"
console.log(message.charAt(7))
//output:F

| 3.concat(v1,v2..)

concat()方法用于连接两个或多个字符串,此方法不改变现有的字符串,返回拼接后的新字符串

//concat(v1,v2..)
var message = "sam"
var test = message.concat("is a","happly")
//alert"Sam is a happly"
alert(test)

| 4.fromCharcode(v1,v2.)

fromCharcode(v1,v2)转换一组Unicode值转换为字符

//fromCharcode(v1,v2..)
console.log(String.formCharCode(97,98,99,120,121,122))
// output:abcxyz
console.log(String.fromCharCode(72,69,76,76,79))
// output:HELLO

| 5.indexOf(substr,[strat])

indexOf 方法搜索并找到返回字符串中搜索的字符或子字符串的索引。如果没有找到,则返回-1。Start是一个可选参数,指定字符串中开始搜索的位置,默认值为0

//indexOf(substr,[strat])
var test = "Hi,my name is Sam"
if(test.indexOf("Sam"!= -1)
alert("Sam is in there!")

| 6.lastindexOf(substr,[strat])

lastindexOf()方法返回指定文本在字符串中最后一次出现的索引,如果未找到,则返回 -1 。“start”是一个可选参数,指定字符串中开始搜索的位置,默认为string.length-1

//lastIndexOf(substr,[strat])
var test = "javascirpt rox"
console.log(test.lastIndexOf('r'))
//output:11

| 7.match(regexp)

根据正则表达式在字符串中搜索匹配项。如果没有找到匹配项,则返回一个信息数组或null

//match(regexp)//select integers only
var intRegex = /[0-9-()+]+$/;
var myNumber = '999';
var myInt = myNumber.match(intRegex);
console.log(isInt)
//output:999

var myString = "999 JS Coders";
var myInt = myString.match(intRegex)
console.log(isInt);
//output:null

| 8.replace(regexp/substr,replacetext)

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字串。

//replace(substr,replacetext)
var myString = "999 JavaStript Coders";
console.log(myString.replace(/JavaScript/i,"jQuery"))
//output:999 jQuery Coders

//replace(regexp,replacetext)
var myString = "999 JavaScript Coders"
console.log(myString.replace(new RegExp("999","gi"),"The"))
//output:The JavaScript Coders

| 9.search(regexp)

search()方法用于检索字符串中指定的字符串,或检索与正则表达式相匹配的字符串,如果找到,返回与repexp相匹配的淄川的起始位置,否则返回 -1

//search(regexp)
var intRegex = /[0-9-()+]+$/

var myNumber = '999'
var isInt = myNumber.search(intRegex);
console.log(isInt)
//output:0

| 10.slice(start,[end])

slice()方法可提取字符串的某个部分,返回一个新的字符串。包括字符串从strat开始(包括start)到end结束(不包括end)为止的所有字符串

//slice(start,end)
var text = "excellent"
text.slice(0,4) //returns "exce"
text.slice(2,4) //returns "ce"

| 11.split(delimiter,[limit])

split()方法用于把一个字符串分割成字符串数组,返回一个字符串数组返回的数组中的字串不包括delimiter自身。可选的"limit"是一个整数,允许各位指定要返回的最大数组的元素个数

| 12.substr(start,[length])

substr()方法可在字符串中抽取从start下标开始的指定书目的字符。返回一个新的字符串,包含从start(包括start所指的字符)处开始的 length 个字符。如果没有指定length,那么返回的字符串包含从start到该字符串的结尾的字符

//substr(from,to)
var text = "excellent"
text.substr(0,4) //returns "exce"
text.substr(2,4) //returns "cell"

| 13.substring(from,[to])

substring()方法用于提取字符串中结余两个指定下标之间的字符,方法返回的字符串包括 strat处的字符,但不包括stop处的字符,to可选,如果省略该参数,那么返回的子串会一直到字符串的结尾

//substring(from,to)
var myString = "javascript rox";
myString = myString.substring(0,10);
console.log(myString)
//output:javascript

| 14.toLowerCase()

toLowerCase()方法用于把字符串转换为小写

//toLowerCase()
var maString = "JAVASCRIPT ROX"
mySrting = myString.toLowerCase();
console.log(myString)
//output: javacript rox

| 15.toUpperCase()

toUpperCase()方法用于把字符串转换为大写

//toLowerCase()
var maString = "javacript rox"
mySrting = myString.toLowerCase();
console.log(myString)
//output: JAVASCRIPT ROX

| 16.includes()

includes()方法用于检查字符串是否包含指定的字符串或字符

//includes()
var mysrting = "Hello, welcome to edureka"
var n = mystring.includes("edureka")
//output: True

| 17.endsWith()

endsWith()函数检查字符串是否以指定的字符串或字符串结束

//endsWith()
var mysrting = "Hello, welcome to edureka"
var n = mystring.endsWith("welcome")
//output: True

| 18.repeat()

repeat()构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本

//repeat()
var mysrting = " welcome to edureka"
mystring.repeat(2)
//output:  welcome to edureka welcome to edureka

| 19.valueof()

valueof()方法返回一个string对象的原始值(primitive value),该值等同于String.prototype.toString()

//valueof()
var mysrting = " welcome to edureka"
var res = mystring.valueof()
//output:  welcome to edureka 

| 20.trim()

trim()方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符(space,tab,no-break space等)以及所有行终止符字符(如LF,CR)

//trim()
var mysrting = "     welcome to    "     
alert(mysrting.trim())
// output:welcome to
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值