带你轻松学习JavaScript一些字符串方法!!降低Coding压力!!

前言

今天,我来学习JavaScript中一些自带的字符串方法

正文

JavaScript 中的字符串是一种数据类型

如何创建字符串:

字符串可以使用单引号、双引号或反引号来创建,也可以用new String()进行创建。反引号 (`)(我们也叫他云括号) 可用于创建模板字符串。

字符串的不可变性:

字符串在创建后是不可变的,每次对字符串进行操作,都会返回一个新的字符串。

字符串长度 :

可以使用 length 属性来获取字符串的字符数,也就是获取字符串的长度!。

字符串的访问:

字符串可以使用索引来访问字符串中的字符,索引从0开始,和我们熟悉的数组操作一样。

字符串方法(这个就是我们今天要学习的主要的内容!!):

JavaScript 提供了许多字符串方法,例如 concatsplitreplacetoUpperCasetoLowerCase 等,这些方法都是系统自带的方法帮助我们来对字符串实行一系列操作!

正则表达式与字符串:

正则表达式 可以与字符串一起使用,用来匹配字符串字符的类型,例如英文字母,数字进行识别!!

这里我在之前的文章已经介绍过啦!详情请看:[小白篇]字符串"克星"--正则表达式 - 掘金 (juejin.cn)

JavaScript 中的字符串是非常重要的数据类型,它们广泛用于存储和操作文本数据。在处理 Web 页面和应用程序中的用户输入、文本文档等方面,字符串起着关键作用。有许多内置方法和库可以用于字符串操作,使其成为一个强大而灵活的工具。

下面我们开始介绍JavaScript中自带的字符串方法

charAt(下标)方法

charAt(下标)返回指定位置的字符。

js 复制代码
var str = 'hello'
var result = str.charAt(2)
console.log(result)
js 复制代码
输出:l

concat(字符串1,字符串2,...)方法

用于连接多个字符串,当然在Js中,字符串也可以用一元运算符+进行连接!!

js 复制代码
var str1 = 'hello '
var str2 = 'this '
var str3 = 'is me'
var result = str1.concat(str2,str3)
console.log(result)
js 复制代码
输出:hello this is me

indexOf(搜索值)方法

返回指定字符或子串第一次出现的位置,这个方法是会返回字符或者字串第一次出现的下标,如果没有找到则返回-1

可以用于判断字符串中是否存在某个子串!

看案例

js 复制代码
var str = 'hello i am Js'
var result = str.indexOf('am')
var result2 =   str.indexOf('ok')
console.log(result)
console.log(result2)
js 复制代码
输出:
8
-1

lastIndexOf()方法

返回指定字符或子串最后一次出现的位置,如果没有找到,则返回-1

这个方法可以找到最后子串出现下标,在某些特殊情况也能用到!!

js 复制代码
var str = 'hello,hello,hello'
var result = str.lastIndexOf('hello')
var result2 = str.lastIndexOf('str')
console.log(result)
console.log(result2)
js 复制代码
输出:
12
-1

slice(初始下标,结束下标):

提取字符串的一部分并在新的字符串中返回被提取的部分,我们直接来学习案例!!

js 复制代码
var str = 'hello,hello,hello'
var result = str.slice(4,9)
console.log(result)
js 复制代码
输出:o,hel

当然,还有其他的情况,例如:如果开始下标和结束下标超过了字符串长度,会识别为空

js 复制代码
var str = 'hello,hello,hello'
var result = str.slice(20,25)
console.log(result)
makefile 复制代码
输出:

如果开始的下标在字符串的长度之内,而结束的下标超出了字符串的长度,那么会从开始下标的开始,到接下来的所以字符串。

js 复制代码
var str = 'hello,hello,hello'
var result = str.slice(4,25)
console.log(result)
js 复制代码
输出:
o,hello,hello

substring(开始下标,结束下标)`方法

提取字符串中两个指定的索引号之间的字符。

js 复制代码
var str = 'hello,hello,hello'
var result = str.substring(4,7)
console.log(result)
js 复制代码
输出:o,h

toUpperCase()方法

将所有字符转换为大写,会返回一个新的字符串!!

js 复制代码
var str = 'hello,hello,hello'
var result = str.toUpperCase()
console.log(result)
js 复制代码
输出:HELLO,HELLO,HELLO

toLowerCase()方法

将所有字符转换为小写,会返回一个新的字符串!!

js 复制代码
var str = 'HELLO,HELLO,HELLO,HELLO'
var result = str.toLowerCase(str)
console.log(result)
js 复制代码
hello,hello,hello,hello

replace(搜索值,代替值)方法

用新字符串替换字符串中的所有匹配项。

js 复制代码
var str = 'hello i am  js'
var result = str.replace('hello','你好')
console.log(result)
css 复制代码
输出:
你好 i am  js

trim()方法

移除字符串两端的空格。

js 复制代码
var str = ' hello '
var result = str.trim()
console.log(result)
js 复制代码
输出:hello

这个方法会去除掉字符串两端的代码!!

charCodeAt(下标)方法

返回指定索引处的字符的 Unicode 编码。话不多说,我们直接上案例!!

js 复制代码
var str = 'abcd'
var result = str.charCodeAt(0)
console.log(result)
输出:97

split()方法

将字符串进行分割,按照括号里面的字符识别进行分割!并返回数组!

js 复制代码
var str  = 'hello'
var result = str.split('')
console.log(result)
js 复制代码
输出:[ 'h', 'e', 'l', 'l', 'o' ]

最后!!!

我们今天的学习!就到这里结束啦!

如果有任何想法和指正,欢迎大家评论留言!

点一个小赞鼓励支持一下吧!!🌹🌹🌹

相关推荐
无责任此方_修行中17 分钟前
每周见闻分享:杂谈AI取代程序员
javascript·资讯
大数据追光猿39 分钟前
Python应用算法之贪心算法理解和实践
大数据·开发语言·人工智能·python·深度学习·算法·贪心算法
Σίσυφος19001 小时前
halcon 条形码、二维码识别、opencv识别
前端·数据库
学代码的小前端1 小时前
0基础学前端-----CSS DAY13
前端·css
Dream it possible!1 小时前
LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
c++·算法·leetcode
夏末秋也凉1 小时前
力扣-回溯-46 全排列
数据结构·算法·leetcode
南宫生1 小时前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode
柠石榴1 小时前
【练习】【回溯No.1】力扣 77. 组合
c++·算法·leetcode·回溯
Leuanghing1 小时前
【Leetcode】11. 盛最多水的容器
python·算法·leetcode
qy发大财1 小时前
加油站(力扣134)
算法·leetcode·职场和发展